2010-04-10 5 views
0

J'utilise g: Nom Datepicker = "date1" id = "date1" valeur = "$ {? Programme .startDate}">Grails datepicker

dans le contrôleur lorsqu'il est utilisé params.date1 il montre que la valeur "struct" et incapable d'enregistrer la date dans ma base de données.

Comment pouvons-nous analyser la date d'un paramètre comme par exemple: 2010-10-10 11:11:11 using datePicker?

merci à l'avance
Srinath

+0

Résolu !!!. nous devons concaténer tous les paramètres et analyser avec new Date(). – Srinath

+0

vous pouvez concaténer les paramètres, mais ce serait l'erreur sujette. –

Répondre

2

Vous aurez envie de regarder dans Data binding dans Grails. La liaison de données se produit automatiquement avec les objets de domaine lorsque vous indiquez Book b = new Book(params) ou si vous utilisez un objet de commande.

def myAction = { BookCommand bookCommand -> 
    //bookCommand is already bound and validated by now 
} 

Vous pouvez également appeler manuellement bindData(...) dans votre contrôleur (documentation) si vous voulez. Très probablement, vous voudrez simplement utiliser bindData comme ceci:

def myAction = { 
    ... 
    bindData(myDomainObject, params, ['date1']) 
    ... 
    myDomainObject.save() 
    ... 
} 
+0

remercie Colin d'avoir répondu – Srinath