Olá,
Na minha action tenho os seguintes metodos:
public String execute() {
try {
this.mensagemList = mensagemManager.findAllMensagens();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return SUCCESS;
}
[code]public String add() {
mensagemManager.createMensagem(mensagem);
return SUCCESS;
}
[/code]
O mapeamento das minhas actions:
<action name="add" class="br.com.contact.action.MensagemAction" method="add">
<result name="success" type="chain">index</result>
<result name="input" type="chain">index</result>
</action>
<action name="index" class="br.com.contact.action.MensagemAction" >
<result name="success">principal.jsp</result>
<result name="input" >principal.jsp</result>
<result name="error">principal.jsp</result>
</action>
Quando eu executo a action ADD, o result executa a action INDEX exibindo minha lista.
Minha dúvida é a seguinte:
Como eu consigo executar essa action INDEX sem usar a action ADD. Eu estou usando o iterator pra exibir essa lista…
Porém eu gostaria de exibir essa lista em uma pagina X, essa pagina X é só pra visualizar a lista… Não tem nenhum botão, ou seja como eu posso chamar um action sem um botão?
Dúvida 2:
Quando eu digito http://localhost:8080/Struts_Spring_JPA_App1/add ele recupera todos os elementos da lista de uma vez… Porém quando digito http://localhost:8080/Struts_Spring_JPA_App1/principal.jsp ela não é exibida. Acredito que cai no mesmo caso acima.
Obrigado.