Bonjour,
Je me retrouve confronté à un problème d'utilisation du framework Validator de Struts (version 1.2.9).
En effet je souhaite tester qu'un champ de mon formulaire (une quantité) est supérieur à un autre champ (un minimum), et s'il y a une erreur afficher la valeur de ce 2ème champ.
Soit quelque chose comme ceci dans mon validation.xml :
Code :
- <form name="myForm">
- <field property="quantity" depends="validwhen">
- <msg name="validwhen" key="min.quantity"/>
- <arg0 name="validwhen" key="${min}" resource="false"/>
- <var>
- <var-name>test</var-name>
- <var-value>(*this* >= min) </var-value>
- </var>
- </field>
- </form>
|
Mon message étant défini comme ceci dans application.properties :
Code :
- min.quantity=Le champ 'Quantité' doit être supérieur à {0}.
|
et dans ma jsp :
Code :
- <input type="text" name="quantity" />
- <input type="hidden" name="min" value="<%=valeur récupérée côté serveur%>" />
|
or la ligne :
Code :
- <arg0 name="validwhen" key="${min}" />
|
ne fonctionne pas, je ne récupère pas la valeur de mon champ min dans le message d'erreur :
Le champ 'Quantité' doit être supérieur à ${min}
Comment puis-je faire ?
Merci.