galera to fazendo um exemplo pequeno no Struts 2 e pra testar estou usando um arrayList como forma de armazenamento, mas não estou conseguindo exibir os dados numa outra pagina de listar_usuario.jsp.
Se alguem puder dá uma ajudinha, vlw
segue abaixo o código da minha Classe FuncionarioAction:
public class FuncionarioAction {
Funcionario funcionario = new Funcionario();
List<Funcionario> funcionarios = new ArrayList<Funcionario>();
public void setFuncionario(Funcionario funcionario){
this.funcionario = funcionario;
}
public Funcionario getFuncionario(){
return funcionario;
}
public List<Funcionario> getFuncionarios(){
return funcionarios;
}
public void salvarFuncionario(Funcionario funcionario){
funcionarios.add(funcionario);
}
public String salvar(){
salvarFuncionario(funcionario);
return "sucess" ;
}
public String listar(){
listarFuncionarios();
return "secess";
}
public List<Funcionario> listarFuncionarios(){
for(int i=0;i<funcionarios.size();i++){
System.out.println(funcionario.getNome()+", "+funcionario.getCidade()+", "+funcionario.getSexo());
}
return funcionarios;
}
}
segue abaixo o codigo de listar_usuario:
<body>
<table>
<tr>
<th><s:text name="Nome"/></th>
<th><s:text name="Cidade"/></th>
<th><s:text name="Sexo"/></th>
<th> </th>
</tr>
<s:iterator value="funcionarios">
<tr>
<td><s:property value= "nome"/>
<td><s:property value= "cidade"/>
<td><s:property value= "sexo"/>
</tr>
</s:iterator>
</table>
</body>
</html>
segue abaixo o codigo do struts.xml:
<package name="default" extends="struts-default">
<action name="login!*" method="{1}" class="br.com.jm.actions.LoginAction">
<result name="invalid">/error_login.jsp</result>
<result name="valid">/home.jsp</result>
</action>
<action name="inserirUsuario!*" method="{1}" class="br.com.jm.actions.FuncionarioAction">
<result name="sucess">/listar_usuario.jsp</result>
</action>
<action name = "listarFuncionarios" class="br.com.jm.actions.FuncionarioAction"
method= "listar" >
<result name = "sucess">/listar_usuario.jsp</result>
</action>
</package>