2010-08-11 1 views
1

Если у вас есть объект Java (скажем, объект User), и я использую скорость для шаблона на странице , поэтому я могу получить доступ к полю в пользовательском объекте, например $ {user .id}, есть ли простой способ преобразовать это в объект javascript (так что я могу получить доступ к полям объекта User)?Преобразование объекта Java в объект Javascript с использованием скорости

я могу присвоить значение переменной яваскрипта как

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

но если я делать

var user = "${user}"; 

это не так:

id == user.id; 

И я предпочел бы не иметь

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

ответ

3

Возможно, вы должны преобразовать свой пользовательский объект в JSON.

Вы можете создать метод утилиты, который использует отражение и получает каждый атрибут от объекта и помещает в String. Возможно, вы можете создать аннотацию, чтобы отметить, какие атрибуты должны быть включены в JSON.

Таким образом, вы отправить ваш шаблон что-то вроде этого

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

И в вас файл скорости

var user = ${user}; 
+0

Да, я думаю, что может быть лучшей идеей. Ty для предложения. – stevebot