Bonjour,
J'ai une question qui me dérange concernant la définition du type des données dans mon struts-config.xml.
J'ai un html:text 'montant' dans lequel je veux saisir un montant.
Ce montant doit donc être un décimal entier ou non.
Dans mon formulaire, j'ai défini le type de montant à Double :
Mon souci : si je mets des caractères dans ce champ et que je valide le formulaire, mon formulaire me renvoit un double avec la valeur : 0.0
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <form-property name="montant" type="java.lang.Double" />
Je ne peux donc pas tester si le type du formulaire a été bien respecté ou non.
Par contre, si je défini le type du champ 'montant' à String dans le struts-config.xml
je peux alors tester si le type est bon ou non dans la méthode validate() de mon formulaire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <form-property name="montant" type="java.lang.String" />
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 BigDecimal montant = null; try{ taux = new BigDecimal((String) this.get("taux")); } catch(NumberFormatException e){ erreurs.add("taux", new ActionError("gestionRemboursement.erreur.donnees.taux.format")); }
: Ma question est donc trés simple :
Quel est l'interêt de typer les données d'un formulaire DynaActionForm dans le struts-config.xml
Partager