Validação Cliente Struts 2

3 respostas
andersondamasio

Olá pessoal,
uso o Struts 2 e estou com problemas na validação cliente…
acontece que quando eu não preencho um campo do formulário requerido e clico para submeter ele me retorna que o campo não foi preenchido, porem se eu não preencher o campo novamente e clicar para submeter denovo ele repete a validação embaixo da mensagem de validação anterior… e isso não deveria acontecer…

Alguém já teve algo parecido ou tem alguma idéia do pode estar acontecendo??

considerando que já dei uma boa pesquisada e testes tentando solucionar o problema mas não obtive muito sucesso.

Segue a imagem de um exemplo do como ocorre…
nesse caso eu cliquei duas vezes para submeter e ele fica repetindo a valição uma abaixo da outra…

:?
Obrigado

3 Respostas

Herrera

Anderson,

coloca o trecho do jsp e do struts.xml para dar uma olhada. qual a versao do struts2 vc esta usando ? 2.0.11 ?

Herrera

andersondamasio

A versão do Struts é a 2.0.11

O mapeamento estou fazendo com annotations
o nome Da minha classe é InsereClienteJuridicaAction

Meu JSP: cadastroClienteJuridica.jsp
<s:head theme="ajax"/>
<s:form action="insereClienteJuridica">
    <s:token/>                   
    <table width="778" border="0" align="center">
        <tr>
        <td width="30%"></td>
        <td width="70%"><s:property value="insereClienteJuridica.mensagem"/></td>
        <tr>
            <td align="left"><s:textfield name="insereClienteJuridica.login" size="14"  maxlength="14"   label="CNPJ" required="true"/></td>
        </tr>
<tr>
            <td colspan="2" align="center">
                <s:submit src="image/required/btn_continuar.gif" type="image"/>
            </td>
        </tr>
    </table>
</s:form>
Meu Struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
    <package name="struts2" extends="struts-default" namespace="/">
        
         <result-types>
            <result-type name="tiles" class="org.apache.struts2.views.tiles.TilesResult"/>
        </result-types>
 
        </package>
</struts>

Meu InsereClienteJuridicaAction-validation.xml

<!DOCTYPE validators PUBLIC
"-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">

<validators>
    <field name="insereClienteJuridica.login">
        <field-validator type="requiredstring">
            <message>Cpf requerido</message>
        </field-validator>
    </field>
</validators>
andersondamasio

ok.Resolvido

Criado 19 de março de 2008
Ultima resposta 18 de set. de 2008
Respostas 3
Participantes 2