Validation - Struts 1.2.4

1 resposta
F

Estou usando struts 1.2.4 em um projeto web. Estou tendo que validar o campo cpf da seguinte forma:
[list]Obrigatório[/list]
[list]Numérico com 11 caracteres[/list]

Estou usando o validation do struts, mas não está funcionando? Alguém poderia me dar um help?

Validation.xml:

<form-validation>

    <global>
		<constant>
			<constant-name>cpf</constant-name>
			<constant-value>^\d{11}?$</constant-value>
		</constant>	
    </global>

    <formset>
       <form name="Minhaurl">
          <field property="vo.tipoUsuario" depends="requiredCustom">
             <arg0 key="Nível do Usuário é obrigatório" resource="false"/>
          </field>         	   
          <field property="vo.login" depends="requiredCustom">
             <arg0 key="Login é obrigatório" resource="false"/>
          </field>         
          <field property="vo.nomeUsuario" depends="requiredCustom">
             <arg0 key="Nome é obrigatório" resource="false"/>
          </field>         
          <field property="vo.cpf" depends="requiredCustom,validwhen">
			<arg position="0" key="CPF é obrigatório" />
			<arg position="1" key="CPF é numérico" />
			<var>
				<var-name>mask</var-name>
				<var-value>${cpf}</var-value>
			</var>
          </field>         
       </form>	   	   
    </formset>

1 Resposta

D

FoxMurdex,

ao invés de requiredCustom use o required apenas que é padrão no validator-rules.xml.

nos argumentos no atributo key você deve setar um campo do arquivo de recursos ApplicationResource.proprieties do struts (ou semelhante)
não sei se o mesmo aceita o argumento diremente igual você fez.

<form name="nomeDoForm" e não url

em property você deve usar o nome do campo a validar, diretamente.

outra coisa (editei) validwhen você deve substituir por mask já que usou expressão regular.

vou enviar o exemplo do struts abaixo:

<form name="logonForm"> <field property="username" depends="required"> <arg key="logonForm.username"/> </field> <field property="password" depends="required,mask"> <arg key="logonForm.password"/> <var> <var-name>mask</var-name> <var-value>^[0-9a-zA-Z]*$</var-value> </var> </field> </form>

Qualquer coisa postaí.

Criado 16 de novembro de 2009
Ultima resposta 21 de nov. de 2009
Respostas 1
Participantes 2