Me Ajudem a intender isso:

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 ^^

alguem?

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?

ta foda T_T