Graal: Comment faire tout ce que je crée en majuscules?
Je suis actuellement en utilisant le CSS pour changer tout ce que j'écris en majuscules lorsque je crée une entrée, mais ce n'est pas suffisant. Quand j'ai enregistrer les choses, le texte affiché dans les champs de texte est en majuscule, mais la valeur réelle qui Graal magasins reste en minuscules.
Je suis en supposant que j'avais besoin de changer quelque chose dans le contrôleur ou quoi que ce soit.
Peut-être la transformation de l' $fieldValue CSS pourrait fonctionner??
Toutes les idées à l'aide!
Thnks!
OriginalL'auteur randomizertech | 2010-10-25
Vous devez vous connecter pour publier un commentaire.
Vous pouvez simplement écrire des setters pour votre domaine d'objet?
et j'aurais besoin de le faire avec chaque Chaîne droite??
votre chemin pourrait être plus rapide si il y a des milliers de propriétés tho 🙂 ou peut-être une sorte de httpfilter
ouais, cette méthode nécessiterait une définition pour chaque majuscule prop
oui je n'ai que 3 ou 4 donc je vais utiliser votre chemin, merci à vous deux!!
OriginalL'auteur tim_yates
Je pense que vous vous demandez comment faire pour modifier des valeurs dans votre domaine d'objets en majuscules. Si ce n'est pas le cas, veuillez préciser la question.
Vous avez un tas d'options. Je recommande
1) Dans un service méthode, avant de vous enregistrer, à l'aide de la Chaîne.toUpperCase() pour modifier les valeurs appropriées dans le domaine de l'objet.
ou
2) Vous pouvez utiliser le sous-jacent Hibernate intercepteurs par la définition d'un beforeInsert méthode sur votre domaine d'objet, et de faire la toUpperCase. (voir 5.5.1 de la le graal de la documentation)
ou
3) Vous pouvez le faire côté client. Cependant, si c'est une "exigence" que les valeurs sont stockées en tant que supérieur, alors je recommande de faire la traduction du côté serveur. Il est plus facile pour l'envelopper de tests autour de ce code....
je pense que tim_yates solutions, c'est mieux. et de plus courte durée
OriginalL'auteur hvgotcodes
À l'aide d'annotations est plus propre approche
Voici le lien: Graal doc pour la liaison de données
OriginalL'auteur Priyanshu Chauhan
Vous pouvez utiliser Groovy métaprogrammation de modifier la définition pour tous les domaine de la classe String-propriétés typées sans écrire une coutume définition pour chaque propriété.
Pour ce faire, ajoutez les lignes suivantes à la
init
fermeture deBootstrap.groovy
non,
dc
est juste une variable locale etgrailsApplication
est un objet implicite qui est disponible dansBootstrap.groovy
, GSPs, et probablement quelques autres endroits aussi. Je pense que c'est une instance de grails.org/doc/1.3.5/api/org/codehaus/groovy/grails/commons/...OriginalL'auteur Dónal