Bom, estou desenvolvendo uma aplicação em Struts2 para aprender, e não consigo fazer nada…
Bom, esse é minha jsp de cadastro(chamado.jsp):
<h2>Cadastro de Chamado</h2>
<s:form action="chamado_cadastrar" method="post" >
<s:textfield name="titulo" size="30" label="Título" labelposition="top"/> <br/>
<s:textarea name="desc" rows="8" cols="30" label="Descrição" labelposition="top"/><br>
<s:submit value="Cadastrar"/>
</s:form>
esse o chamado.xml:
<struts>
<package name="chamado" namespace="/chamado" extends="struts-default">
<action name="index" class="br.com.cogerh.chamado.action.ChamadoAction" method="input">
<result name="input">/pages/cadastro.jsp</result>
<interceptor-ref name="basicStack"/>
</action>
<action name="chamado_*"
class="br.com.cogerh.chamado.action.ChamadoAction"
method="{1}">
<result name="input">/pages/cadastro.jsp</result>
<result name="sucess">/pages/sucessoCadastro.jsp</result>
</action>
</package>
</struts>
bom, eu consigo entrar na cadastro.jsp entao populo os textfields e quando clico em cadastrar, ele não entra nem na action, e da um erro 404, dizendo que sucessoCadastro.jsp não existe…
Na action, no metodo doCadastrar() eu colokei return “sucess”;
Alguém poderia me ajudar?[/b]
Ola Matihara, beleza ?
Cara dando uma olhada nas suas configurações vi alguns erros !!!
Quando vc clicar em submit, ele vai procurar por uma action chamada chamado_cadastrar.
No seu struts.xml. Vc tem que ter uma configuração assim :
<action name="chamado_cadastrar" class="br.com.cogerh.chamado.action.ChamadoAction" method="input">
<result name="input">/pages/cadastro.jsp</result>
<interceptor-ref name="basicStack"/>
</action>
Com isso ele vai chamar sua action e procurar pelo metodo input.
Porem vc poderia utilizar do novo recurso do Struts 2. Que seria assim :
Seu Form :
<h2>Cadastro de Chamado</h2>
<s:form action="chamado!input" method="post" >
<s:textfield name="titulo" size="30" label="Título" labelposition="top"/> <br/>
<s:textarea name="desc" rows="8" cols="30" label="Descrição" labelposition="top"/><br>
<s:submit value="Cadastrar"/>
</s:form>
Seu truts.xml:
<action name="chamado!*" class="br.com.cogerh.chamado.action.ChamadoAction">
<result name="input">/pages/cadastro.jsp</result>
<interceptor-ref name="basicStack"/>
</action>
Com isso ele faz a mesma coisa.
Abraços
Qualquer coisa posta ai !!
era isso mesmo que eu keria

obrigado cara, é que usava dessa forma que fiz no struts1, e funcionava legal.
vou ver se consigo ler mais sobre struts2, tem muita pouca coisa em portugues sobre ele…
alguem tem sistemas pqnos feitos em struts2 q possa mandar??
Valeu!!
Na próxima edição da revista WebMobile vai sair um artigo meu sobre o Struts2. Fiquem de olho 
[quote]Na próxima edição da revista WebMobile vai sair um artigo meu sobre o Struts2. Fiquem de olho ;)[/quote]Está gostando da versão 2.0.8, seria bom criar matérias tipo mão na massa - um projeto completo desde os requisitos…desenvolvimento…testes unitários…relatórios etc…iria ser muito legal. Mais de qualquer forma parabéns pela iniciativa pois sei como é dificil doar seu tempo para a comunidade.
sds