Problemas com struts-config.xml [RESOLVIDO]

3 respostas
K

seguinte galera to com um problema grave numa aplicao simples aki…
seguinte… tenho um JSP com uma FORM simples, q insere nomes num BD

...
<html:form action="InserirNome"> 
    <tr class="texto"> 
        <td><html:text property="nome"/></td>
        <td><html:submit value="confirmar" property="botao"/></td>
     </tr>
</html:form>
...

Tenho outra jsp q le os nomes do Bd e exibi… qnd o usuario clicar no botao p inserir ele vai direto p pagina q lista… configurei meu XMl assim…

...
<form-beans>
    <form-bean name="nomeForm" type="inter.NomeForm">
        <form-property name="nome" type="java.lang.String"/>
    </form-bean>
</form-beans>
...
<action-mappings>
    <action path="/InserirNome"
                type="inter.nomeAction"
                scope="request"
                name="nomeForm">
                <forward name="sucesso" path="/ListarNomes.do"/>
    </action>
    <action path="/ListarNomes"
                type="inter.listarAction"
                scope="request"
                name="nomeForm" >
                <forward name="sucesso" path="/pages/nome_lista.jsp"/>
    </action>
</action-mappings>
.....

Insere o nome e le perfeitamente… tudo como eu queria! Porém minha barra de enrerço fica aparecendo
http://127.0.0.1/Aplicacao/InserirNome.do
mas aparece minha lista jah… não sei porque ele fica com endereço do formulário, ams tudo bem… o problema é…
caso o usuário aperte F5 ou atualizar no browser ele insere o mesmo nome denovo!!!
como isso?? onde q eu errei no meu XML???

preciso mt de ajuda!
abraços galera

3 Respostas

plentz

O problema na verdade é que parece que você não entendeu o conceito das actions e forwards do Struts. Dê uma lida com carinho nesse artigo

http://www-128.ibm.com/developerworks/java/library/j-struts/

:wink:

Dieval_Guizelini

O seu problema está no fato que após o processamento da inserção você está apresentando no mesmo request a página de consulta e ai vem o problema do refresh…

Eu acho que a questão é definir quando usar forward e quando fazer redirect.

Veja este artigo:

http://www.javapractices.com/Topic181.cjp

e veja que no struts você tem a opção redirect na tag forward.

Espero que te ajude.

K

VALEU GALERA!!!
resolveu mt os artigos de vcs!!
intendi o conceito agora!!
brigadão

Criado 9 de julho de 2006
Ultima resposta 10 de jul. de 2006
Respostas 3
Participantes 3