Pourquoi est-entretoises de validation ne fonctionne pas pour moi?

Je suis en train d'utiliser Struts validation pour vérifier les différents champs de saisies par les utilisateurs. Si quelqu'un est capable de m'aider à voir ce que je manque, je vous serais extrêmement reconnaissant. Voici ce que j'ai:

J'ai mis validation.xml et TestAction-validation.xml dans WEB-INF/classes/

Ici est 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>

Ici est 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 s'étend struts-default, et j'ai un très simple action de classe TestAction qui s'étend ActionSupport et a des champs testInt et testString.

De ce que j'ai lu, cela devrait être suffisant pour les jambes de suspension pour vérifier les valeurs saisies, mais il n'est pas le cas. Ce qui me manque?

Vous pouvez poster votre action mapping/struts.xml? Tournant sur dev mode (struts.devMode) si ce n'est pas le cas, pourriez vous donner plus d'indices quant à ce qui se passe.

OriginalL'auteur Eric Wilson | 2010-02-19