Sto provando a utilizzare la convalida Struts per controllare i vari campi inseriti dagli utenti. Se qualcuno è in grado di aiutarmi a vedere ciò che mi manca, sarei estremamente grato. Ecco quello che ho:Perché la validazione dei puntelli non funziona per me?
ho messo validation.xml
e TestAction-validation.xml
in WEB-INF/classes/
Ecco 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>
Qui è 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>
mio struts.xml
estende struts-default
, e ho una classe di azioni estremamente semplice TestAction
che si estende ActionSupport
e ha campi testInt
e testString
.
Da quello che ho letto, questo dovrebbe essere sufficiente per Struts per controllare i valori inseriti, ma non sta accadendo. Cosa mi manca?
Puoi pubblicare il tuo action mapping/struts.xml? Attivare la modalità dev (struts.devMode), se non lo è, potrebbe fornire più indizi su ciò che sta accadendo. – Nate