J'essaie d'utiliser la validation Struts pour vérifier les différents champs saisis par les utilisateurs. Si quelqu'un est capable de m'aider à voir ce qui me manque, je serais extrêmement reconnaissant. Voici ce que j'ai:Pourquoi la validation des entretoises ne fonctionne-t-elle pas pour moi?
Je mets validation.xml
et TestAction-validation.xml
dans WEB-INF/classes/
Voici validation.xml
:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
"-//OpenSymphony Group//XWork Validator Config 1.0//EN"
"http://www.opensymphony.com/xwork/xwork-validator-config-1.0.dtd">
<validators>
<validator name="int" class="com.opensymphony.xwork2.validator.validators.IntRangeFieldValidator"/>
<validator name="stringlength" class="com.opensymphony.xwork2.validator.validators.StringLengthFieldValidator"/>
. . .
</validators>
Voici TestAction-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="testInt">
<field-validator type="int">
<param name="min">0</param>
<param name="max">9</param>
<message>Number not in range</message>
</field-validator>
</field>
<field name="testString">
<field-validator type="stringlength">
<param name="minLength">4</param>
<message>String not long enough.</message>
</field-validator>
</field>
</validators>
Mon struts.xml
étend struts-default
, et je une classe d'action extrêmement simple TestAction
qui s'étend ActionSupport
et a les champs testInt
et testString
. D'après ce que j'ai lu, cela devrait suffire à Struts pour vérifier les valeurs saisies, mais cela ne se produit pas. Qu'est-ce que je rate?
Activer le mode dev (struts.devMode) si ce n'est pas le cas, pourrait vous donner plus d'indices sur ce qui se passe. – Nate