Play Framework: как отобразить «вложенный» список - PullRequest
0 голосов
/ 21 февраля 2012

Проблема с рендерингом вложенных списков:

У меня есть класс:

public MyRecord 
{
  String id;
  List<String > tags;
}

У меня есть объект с именем «records», который имеет тип: List of 'MyRecord'.

Я пытаюсь отобразить его в JSON, используя шаблон.

Это то, что я бы хотел бы сделать:

#{list records, as:'record'}
        {"c":[
            {"v":"${record.id}"},
#{list ${record.list}, as:'tag'}
    {"v":"${tag}"}
#{/list}           
        ]}
#{/list}

К сожалению, ${record.list} не поддерживается, и мне не удалось найти рабочее решение.

Конечно, я могу добавить метод в MyRecord, который будет «рендерить» «теги» в нужный формат, и использоватьэтот метод вместо внутреннего # {list}, но это не соответствует подходу шаблонов.Я открыт для идей по изменению структуры данных, если это поможет достичь цели.

Спасибо Макс

1 Ответ

2 голосов
/ 21 февраля 2012

$ {record.list} должен быть записан. теги

#{list items:records, as:'record'}
 {"c":[{"v":"${record.id}"},
   #{list items:record.tags, as:'tag'}
       {"v":"${tag}"}
   #{/list}           
  ]}
#{/list}
...