struts validator : valeur d'un champ dans le message d'erreur

struts validator : valeur d'un champ dans le message d'erreur - Java - Programmation

Marsh Posté le 29-05-2009 à 17:01:09    

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 :
  1. <form name="myForm">
  2. <field property="quantity" depends="validwhen">
  3.     <msg name="validwhen" key="min.quantity"/>           
  4.     <arg0 name="validwhen" key="${min}"  resource="false"/>
  5.     <var>
  6.         <var-name>test</var-name>
  7.         <var-value>(*this* >= min) </var-value>
  8.     </var>
  9. </field>       
  10. </form>


 
Mon message étant défini comme ceci dans application.properties :

Code :
  1. min.quantity=Le champ 'Quantité' doit être supérieur à {0}.


 
et dans ma jsp :

Code :
  1. <input type="text" name="quantity" />
  2. <input type="hidden" name="min" value="<%=valeur récupérée côté serveur%>" />


 
or la ligne :

Code :
  1. <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.

Reply

Marsh Posté le 29-05-2009 à 17:01:09   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed