La lecture du g: Datepicker valeur en Grails sans utiliser le « new Object (params) » - méthode

StackOverflow https://stackoverflow.com/questions/534330

  •  22-08-2019
  •  | 
  •  

Question

Disons que j'ai un DatePicker appelé "foobar":

<g:datePicker name="foobar" value="${new Date()}" precision="day" />

Comment puis-je lire la valeur soumise de cette dattier?

Une façon qui fonctionne, mais a des effets secondaires indésirables est le suivant:

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 suis seulement intéressé 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 sont disponibles dans le Grails JIRA .

Était-ce utile?

La solution 2

Lecture de la g: valeur Datepicker est devenu beaucoup plus facile à Grails 1.2 (voir notes de version ):

  

Une meilleure analyse syntaxique date

     

Si vous soumettez une date d'un    étiquette,   l'obtention de l'objet Date est maintenant   simple que de regarder vers le haut de la   objet params par nom (par ex. params.foo   )

scroll top