Преобразование объекта Java в объект Javascript с использованием скорости - PullRequest
1 голос
/ 11 августа 2010

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

Я могу присвоить значение переменной javascript, например

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

но если я сделаю

var user = "${user}";

это не так:

 id == user.id;

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

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

1 Ответ

3 голосов
/ 11 августа 2010

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

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

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

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

А у тебя скоростной файл

var user = ${user};
...