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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
  <form-property name="montant" type="java.lang.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
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<form-property name="montant" type="java.lang.String" />
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
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