Me Ajudem a intender isso:

7 respostas
F

Criar uma aplicação usando VelocityTools, sendo que esta deve conter duas Actions: ? ContinueAction: responsável por exibir templates. Criar um mapeamento(struts-config.xml) para exibir o template (personStore.vm). ? PersonStoreAction: responsável por exibir os dados do form PersonStoreForm (id, firstName, lastName). Essa Action vai apenas printar as informações no terminal (System.out.println). Se ocorrer algum erro deve ser exibido o template (error.vm), caso contrário exibir (success.vm) ? Criar um Form: ? PersonStoreForm: responsável por pegar os parâmetros, vindo do usuário(formulário html), da classe Person. Executar também as seguintes validações: firstName(obrigatório), lastName(obrigatório). Caso não passe na validação exibir o template (personStore.vm) com as mensagens de validações. Deve ser mantido o estado do formulário(evitar re-digitação). ? Criar os seguintes templates: ? header.vm, footer.vm, success.vm , error.vm, personStore.vm

estou completamente perdido de como comecar e tals
se alguem puder me dar 1 luz obrigado
ATE+

7 Respostas

ViniGodoy

Comece estudando o Velocity Tools.

F

entao vini estou estudando o dia inteiro hoje sobre isso
eu preciso terminar esses exercicios o mais rapido possivel…
eu nao estou intendo oque seria essas action
se eu teria que fazer um vm e implementar ou se eu uso um servlet
estou meio perdido
nao sei como nem por onde comecar ^^

F

alguem?

G

Você está estudando por onde?
Dê uma olhada nesse site, creio que possa lhe ajudar.
http://velocity.apache.org/tools/devel/struts.html

F

eu nao estou conseguindo intender a estrutura que tenho que fazer sabe?

tipo… ContinueAction: seria uma classe?
PersonStoreAction: outra classe?

PersonStoreForm: outra classe?

to bem perdido oO T_T

F
galera fiz o seguinte PersonStoreForm:
import org.apache.struts.action.*;
/**
 * Servlet implementation class PersonStoreForm
 */
public class PersonStoreForm extends ActionForm {
	private static final long serialVersionUID = 1L;
	
	 private String firstName = null;
	 private String lastName = null;
	 private int id;
	 
	  public String getLastName(){
		  return(lastName);
	  }
	  
	  public void setLastName(String lastName){
		  this.lastName = lastName;
	  }
	   
	   public String getFirstName() {
	   return(firstName);
	   }
	   
	   public void setFirstName(String firstName) {
	   this.firstName = firstName;
	   }
	   
	   public int getId() {
	   return(id);
	   }
	   
	   public void setId() {
	   this.id = id+1;
	   }

}
PersonStoreAction:
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.*;

/**
 * Servlet implementation class PersonStoreAction
 */
public class PersonStoreAction extends Action {
	private static final long serialVersionUID = 1L;
	public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
	throws Exception {
		
		PersonStoreForm person = (PersonStoreForm)form;	
		person.setFirstName(request.getParameter("firstName"));
		person.setLastName(request.getParameter("lastName"));
		person.setId();
		
		System.out.println("Primeiro Nome: "+person.getFirstName());
		System.out.println("Segundo Nome: "+person.getLastName());
		System.out.println("ID: "+ person.getId());
		
		if((person.getFirstName()==null)||(person.getLastName()==null)){
		 return(mapping.findForward("error"));
		}else
			return(mapping.findForward("succes"));
	}

}

ContinueAction: ??? como eu faco para ela aparecer somente os VMs header.vm, footer.vm e o PersonStore.vm?

F

ta foda T_T

Criado 7 de fevereiro de 2011
Ultima resposta 8 de fev. de 2011
Respostas 7
Participantes 3