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+
Comece estudando o Velocity Tools.
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 ^^
Você está estudando por onde?
Dê uma olhada nesse site, creio que possa lhe ajudar.
http://velocity.apache.org/tools/devel/struts.html
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
galera fiz o seguinte
PersonStoreForm:
[code] 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;
}
}[/code]
PersonStoreAction:
[code]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"));
}
}[/code]
ContinueAction: ??? como eu faco para ela aparecer somente os VMs header.vm, footer.vm e o PersonStore.vm?