Warum Streben die Validierung nicht für mich arbeiten?

Ich versuche, Struts-Validierung um zu überprüfen, verschiedene Felder, die von Benutzern eingegeben. Wenn jemand in der Lage mir zu helfen zu finden, was mir fehlt, wäre ich sehr dankbar. Hier ist, was ich habe:

Legte ich validation.xml und TestAction-validation.xml im WEB-INF/classes/

Hier ist 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>

Hier ist 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>

Meine struts.xml erstreckt struts-default, und ich habe eine sehr einfache action-Klasse TestAction erstreckt ActionSupport und Felder testInt und testString.

Von dem, was ich gelesen habe, sollte dies ausreichend sein, für Federbeine überprüfen Sie die eingegebenen Werte, aber es ist nicht passiert. Was bin ich?

  • Können Sie Ihre Aktion mapping/struts.xml? Drehen auf den dev-Modus (struts.devMode -) falls nicht, könnte Euch mehr Hinweise darauf, was passiert.
InformationsquelleAutor Eric Wilson | 2010-02-19
Schreibe einen Kommentar