Pessoal
Sou iniciante em jsp e estou precisando de uma ajuda :roll:
É o seguinte:
Tenho um <html:text, onde eu digito qualquer coisa nele onde serve de parametro de busca no meu formulário, só que quando eu dou um submit e volto para refazer a pesquisa esse campo volta vazio, gostaria de saber como faço pra armazenar o que digitei no text sem que ele desapareça???
Hoje ele é assim:
<TD class="textoLabel" width="10%"><html:text size="25" property="parametro1"/></TD>
Aguardo resposta
Agradeço desde já!!!
abs
Patrícia
Olá Patrícia,
-
O nome da property que voce passou para este html:text reflete um atributo do seu formulário criado lah na parte Java?
Ex: No seu form existe um getParametro1() e setParametro1() ?
-
Este seu html:text está dentro de uma tag “<html:form” e a action deste form está sendo passada coreta para fazer a associação no arquivo de configuração xml ? Se tiver usando struts será no struts-config.xml.
Tente verificar esses passos para ver se tudo está correto.
Abraços,
Leonardo Nickel
Olá leonickel
Eu tenho no meu form na parte java os getParametro1() e setParametro1()…
E o meu html:text está dentro de uma tag "<html:form…
e a action deste form está sendo passada corretamente para fazer a associação no arquivo de configuração xml, pois tenho outros campos select que funcionam corretamente no mesmo form e utilizando o mesmo action
Só que não estou habituada com a sintaxe do html:text por exemplo então não faço idéia de como armazenar esse valor para que não desapareça quando eu voltar pra fazer a pesquisa novamente :?
abs
Patrícia
Certo
Experimente colocar o atributo “name” e passar para ele o nome do form que voce estah usando para esta tela
Ex:
<html:text name=“SeuForm” property=“parametro1” size=“25” />
Tente ver se funciona.
Abraços,
Leonardo Nickel
Me fala uma coisa, desculpa a ignorancia…
Esse form é aquele onde eu tenho meus atributos getters e setters???
ou é onde eu utilizo o forward???
aguardo resposta
abs
Patrícia
O Form é aquele onde voce declara os atributos que deverão ter na página e onde tem os métodos getters e setters.
Essa classe que voce falou de Forward eu conheço como sendo Action, pois eh nela que voce irá pegar os valores que vieram da tela e setar para a mesma os valores que vieram da sua camada de negócios. Fazendo uma divisão dos componentes ficaria mais ou menos assim:
JSP: Parte da tela onde são criados as tags html:text, etc…
Form: Arquivo Java onde tem a declaração dos atributos e métodos getters e setters;
Action: Arquivo Java onde tem métodos com assinaturas com os objetos “ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response” onde voce irá tratar o que vier da tela e o que voce terá que mandar para ela.
XMLs: Arquivo de configuração que faz a junção do JSP, Form e Action. Nele voce configura esta associação.
Espero ter facilitado o entendimento.
Abraços,
Leonardo Nickel
Olá leonickel
Obrigada pela explicação ficou bem fácil de entender, pois bem consegui resolver meu problema hoje, com a ajuda de um colega de trabalho :oops:
O que acontece é que eu tinha um form, que era uma session também e estava sendo setado no começo do código e não junto com os outros sessions e muito menos estava antes do forward, pelo menos foi o que me explicaram…
Mas agradeço muito a ajuda e a paciência!!!
abs
Patrícia