Gostaria de saber se tem como criar uma action no Struts2 que decida qual página chamar dependendo da url.
Por exemplo:
Tenho 3 págingas pagina1.jsp , pagina2.jsp e pagina3.jsp. A pagina1 é a principal, aonde vai ficar a chamada a action, que será por ajax, quando a action for chamada.
E na url estiver pagina1.jsp?link!pagina2.jsp a página que iria ser impressa na tela seria a pagina2.jsp
Teria como fazer algo deste tipo com Struts2?
amigo não intendi muito bem sua duvida, mas acredito que vc passando o nome da página via get mais o menos assim acao.action?pagina=pagina vc pode tratar isso dentro sua action java sem nenhum problema.
Não aconselho vc passar o nome do arquivo completo tipo pagina.jsp, passe apenas o nome e faça o tratamento dentro do seu codigo java.
espero ter ajudado,
Solucionei o meu problema só mapeando o struts.xml…hehehehe
Agora surgiu outra dúvida como eu crio as validações?
Coloquei este código no struts.xml e deu erro:
<action name="save" class="control.ActionUser">
<result name="success">/painel/list.jsp</result>
<interceptor-ref name="jsonValidationWorkflowStack" />
</action>
Coloquei na pasta classes o validation.xml. Eu tenho que configurar algo mais?
Há várias formas de validação no Struts 2. Você quer usar a validação através de Ajax ?
http://struts.apache.org/2.x/docs/ajax-validation.html