Disons que j'ai un DatePicker appelé "foobar":Lecture du g: Datepicker valeur en Grails sans utiliser le "new Object (params)" - méthode
<g:datePicker name="foobar" value="${new Date()}" precision="day" />
Comment puis-je lire la valeur soumise de ce sélecteur de date?
Une façon qui fonctionne, mais a des effets secondaires indésirables est la suivante:
def newObject = new SomeClassName(params)
println "value=" + newObject.foobar
Cette façon de le faire lire tous les champs soumis dans newObject ce qui est quelque chose que je veux éviter. Je ne suis intéressé que par la valeur du champ "foobar".
La façon dont je l'origine supposais cela pourrait se faire était:
def newObject = new SomeClassName()
newObject.foobar = params["foobar"]
Mais Grails ne semble pas faire automatiquement la traduction du champ foobar dans un objet Date().
Mise à jour: Des informations supplémentaires peuvent être trouvées dans le Grails JIRA.
Est-ce que le champ foobar sur SomeClassName a Type de date? L'utilisation de def pourrait ne pas forcer la coersion, alors qu'un type déclaré pourrait forcer la liaison à coercer le type. N'avez pas fait face à cela avant, plus étonnant .... –