Struts 2 - Aplicação Básica

5 respostas
M

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]

5 Respostas

M

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

M

era isso mesmo que eu keria :smiley: :smiley:

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

W


http://www.guj.com.br/posts/list/60510.java
sds

G

Na próxima edição da revista WebMobile vai sair um artigo meu sobre o Struts2. Fiquem de olho :wink:

W

Na próxima edição da revista WebMobile vai sair um artigo meu sobre o Struts2. Fiquem de olho ;)
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

Criado 17 de julho de 2007
Ultima resposta 18 de jul. de 2007
Respostas 5
Participantes 4