2014-06-06 2 views
0

Utilisation Grails 2.3.9Grails Envoyer Version dans le cadre d'une requête PUT

Je suis en train d'envoyer le numéro de version dans le cadre d'une demande de PUT. Du côté du contrôleur, je le reçois effectivement (request.JSON) mais lors du remplissage de ces données avec instance.properties = params, il est manquant.

Existe-t-il un indicateur que je dois définir dans Config.groovy pour que la "version" soit également remplie, similaire à grails.converters.domain.include.version = true pour avoir la "version" dans la requête?

Sinon, est-ce réalisable d'une autre manière?

Mise à jour: cela devrait être indépendant des données envoyées (JSON ou XML)

Répondre

1

Normalement, vous ne voulez pas le champ de version à être rempli lors de la liaison de données, mais si cela est vraiment ce que vous voulez, vous pouvez le configurer pour être bindable .. Assurez-vous que c'est vraiment le comportement que vous voulez avant de le faire.

1

Si vous envoyez la demande comme JSON, alors vous devez définir les propriétés avec elle. Utilisation:

instance.properties = request.JSON 

au lieu de

instance.properties = params 
+0

Merci. J'ai essayé votre suggestion: dans les deux cas, il arrive la même chose: le champ "version" n'est pas rempli (je peux voir une valeur différente dans request.JSON), alors que le reste l'est. – tokosh

Questions connexes