2010-08-11 10 views
1

Si vous avez un objet Java (disons un objet Utilisateur), et que j'utilise la vélocité pour modéliser la page afin que je puisse accéder à un champ dans l'objet utilisateur comme $ {user .id}, existe-t-il un moyen facile de convertir ceci en un objet javascript (donc je peux accéder aux champs de l'objet User)?Conversion d'un objet Java en objet Javascript en utilisant la vélocité

je peux attribuer une valeur à la variable javascript comme

var id = "${user.id}"; 

mais si je ne

var user = "${user}"; 

ce n'est pas vrai:

id == user.id; 

Et je préférerais ne pas avoir faire

var user = { id: "${user.id}" ...} 

Répondre

3

Peut-être devriez-vous transformer votre objet utilisateur en JSON.

Vous pouvez créer une méthode utilitaire qui utilise la réflexion et récupère chaque attribut d'un objet et le place dans une chaîne. Peut-être que vous pouvez créer une annotation pour marquer quels attributs doivent être inclus dans le JSON.

De cette façon, vous envoyez à votre modèle quelque chose comme ça

"{id: '1', name:'stevebot'}" 

Et dans votre fichier de vitesse

var user = ${user}; 
+0

Ouais, je pense que cela pourrait être la meilleure idée. Ty pour la suggestion. – stevebot