Validator Struts 2

2 respostas
juarezna

Olá a todos!
Estou com dificuldades para utilizar o validator padrão do struts2. Quando utilizo requiredstring ou stringlength funciona perfeitamente. Quando tento utilizar date ou int simplesmente não faz nada. Criei um arquivo validators.xml, conforme abaixo, mas também nao resolveu…

Alguma dica?!

[]s Juarez

<field name="parametro.dataInicial">
	<field-validator type="requiredstring">
		<param name="trim">true</param>
		<message>${getText("message.label.field")}</message>
	</field-validator>
	<field-validator type="stringlength">
		<param name="trim">true</param>
		<param name="maxLength">10</param>			
		<message>${getText("message.label.field")}</message>
	</field-validator>
	<field-validator type="date">
		<message>${getText("message.label.field")}</message>
	</field-validator>
</field>

–validators.xml



2 Respostas

ricardo.narezi

Como estão declaradas as variáveis que vc esta querendo validar???
poste ai por favor.

juarezna

ricardo.narezi:
Como estão declaradas as variáveis que vc esta querendo validar???
poste ai por favor.

Olá Ricardo

O parametro vem da classe Parametro:
private String dataInicial;

Testei tbem com:
public Date dataInicial;

Detalhe: Criei uma classe de validação e defini no validators.xml, conforme abaixo, e funciona sem problemas, mas, quando tento utilizar a validação que é padrão do struts, não funciona.
Apenas gostaria de não precisar criar validação para os tipos principais, uma vez que já está pronto na framework.

<validators>

<validator name=“date” class=“br.com.empresa.aplicacao.struts.Validator”/>

</validators>
Criado 17 de setembro de 2009
Ultima resposta 17 de set. de 2009
Respostas 2
Participantes 2