Struts - Formulários e Métodos  XML
Índice dos Fóruns » Metodologias de Desenvolvimento e Testes de Software
Autor Mensagem
DiegoDiSouzaPJ
Java Ninja
[Avatar]

Membro desde: 14/07/2004 00:00:00
Mensagens: 251
Offline

E ai galera!

Duvidas com struts novamente...
Algém poderia me explicar como que eu faço pra pegar o valor de um formulário e passar como parametro pra um método que eu vou chamar em um botão?

o código do meu form é o seguinte:


esse é o código da minha action:

o meu struts config eu não consegui colocar aqui...
eu to perdidinho, pois ainda não manjo muito (quase nada) de struts...
algém poderia dar uma força a um :newbie: ?
[WWW] [ICQ]
RogerioAndersonPJ
Entusiasta Java
[Avatar]

Membro desde: 09/09/2004 00:00:00
Mensagens: 15
Offline

Pra passar os valores de um formulário strus é necessário criar um formBean com o mesmo nome do formulário e configura-lo no struts-config. Este formBean tem q ter as mesma propriedades do formulário q vc quer usar no seu caso

algo do tipo:





struts-config.xml



Espero ter ajudado (Se estiver erroado por favor me corrijam).

Se vc quer passar os atributes para um action através de um formulário no struts, vc teria de submeter o formulário para o action.

voce pode recuperar os valores do form declarando uma instancia do form no metodo execute do action

Assim vc poderia acessar os valores do form atraves do getters

ou entao vou pode recuperar os atributos atraves do
request.getParameter("nomeDoAtributo") e assim recuperar o valor desejado


Eu acho q isso resolve seu problema'
[WWW] [ICQ]
RogerioAndersonPJ
Entusiasta Java
[Avatar]

Membro desde: 09/09/2004 00:00:00
Mensagens: 15
Offline

eita ow la onde tá EctionForm vc coloca "ActionForm"

8O 8O 8O 8O 8O
[WWW] [ICQ]
DiegoDiSouzaPJ
Java Ninja
[Avatar]

Membro desde: 14/07/2004 00:00:00
Mensagens: 251
Offline

fiz o que vc me falou, mas ainda não funciona...

tá dando o seguinte erro:

HTTP Status 500 - No action instance for path /struts/removeAlarm could be created

type Status report

message No action instance for path /struts/removeAlarm could be created

description The server encountered an internal error (No action instance for path /struts/removeAlarm could be created) that prevented it from fulfilling this request.
Apache Tomcat/4.1.30


o meu struts-config.xml ficou assim:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts

Configuration 1.1//EN"

"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>

<data-sources />

<form-beans>
<form-bean name="saissiuserForm"
type="br.com.liveware.portalsig.admin.cliente.web.SaissiuserForm"/>
<form-bean name="removealarmForm"
type="br.com.liveware.portalsig.admin.dbmanager.RemoveAlarmActionForm"/>
</form-beans>

<global-exceptions />

<global-forwards>
<forward name="permissionDenied"

path="/permissionDenied.jsp"/>
</global-forwards>


<action-mappings>
<action
path="/struts/dbManagement"
parameter="method"
type="br/com/liveware/portalsig/admin/dbmanager/DBManagementAction"
name="removealarmForm"
unknown="false"
validate="true">
<forward
name="manager"
path="/struts/dbManagement.jsp"
redirect="false"
/>
</action>
<action
path="/struts/removeAlarm"
parameter="method"
type="br/com/liveware/portalsig/admin/dbmanager/RemoveAlarmAction"
name="removealarmForm"
input="/struts/dbManagement.jsp"
unknown="false"
validate="true">
<forward
name="manager"
path="/struts/dbManagement.jsp"
redirect="false"
/>
</action>
</action-mappings>

<controller />

</struts-config>
[WWW] [ICQ]
DiegoDiSouzaPJ
Java Ninja
[Avatar]

Membro desde: 14/07/2004 00:00:00
Mensagens: 251
Offline

esse erro ocorre na hora que eu aperto o botão na minha página, a página tá sendo mostrada de boa...
[WWW] [ICQ]
RogerioAndersonPJ
Entusiasta Java
[Avatar]

Membro desde: 09/09/2004 00:00:00
Mensagens: 15
Offline

Tá vamos comecar mudando o struts-config

nas declaracao "types" tira as barras e coloca pontos ".".

e no seu HTML vc tira o "property=method" e usa um botao comum.
E recupera a data através do comando request.getParameter().
[WWW] [ICQ]
RogerioAndersonPJ
Entusiasta Java
[Avatar]

Membro desde: 09/09/2004 00:00:00
Mensagens: 15
Offline

retificando "não precisa tirar o property do botao"
[WWW] [ICQ]
DiegoDiSouzaPJ
Java Ninja
[Avatar]

Membro desde: 14/07/2004 00:00:00
Mensagens: 251
Offline

mudei as barras por pontos e continuou na mesma...
Eu to usando o eclipse e coloquei um breakpoit no começo da minha action, só que nem tá chamando a minha action, tá aparecendo a mensagem sem nem ao menos chamar a action...
[WWW] [ICQ]
RogerioAndersonPJ
Entusiasta Java
[Avatar]

Membro desde: 09/09/2004 00:00:00
Mensagens: 15
Offline

de uma olhada no meu struts-config.xml

Tem algumas propriedades no teu arquivo que não exsitem no meu, de repente o problema pode ser o envio.

E vc verá tb q no teu arquivo tem dois fechamento de action sem as devidas aberturas.

[WWW] [ICQ]
DiegoDiSouzaPJ
Java Ninja
[Avatar]

Membro desde: 14/07/2004 00:00:00
Mensagens: 251
Offline

consegui resolver meu problema! :cool:
eu simplesmente esqueci de colocar:
....
se eu tivesse colocado o código inteiro da classe e não so do método execute talvez fosse mais fácil de encontrar o erro . mas agora ta funcionando certinho!

Valew pela força Rogério!
[WWW] [ICQ]
 
Índice dos Fóruns » Metodologias de Desenvolvimento e Testes de Software
Ir para:   
Powered by JForum 2.1.8 © JForum Team