Чтобы показать состояние конкретного термина (на самом деле есть больше терминов,
думать о проекте, имеющем несколько терминов, поэтому вы видите
имя выбирается (термины) в представлении, которое я сделал:
#{form @ProjectController.update(project.alias), enctype:'multipart/form-data', class:'well form-horizontal'}
#{list terms, as:'term'}
<input type="checkbox" name="selectedTerms" value="${term.name}"/>
<span>${term.name}<span>
#{/list}
#{/form}
Теперь главный вопрос: как мне узнать, какие из этих терминов были
выбранный пользователем?
Ну, Play, позвольте мне определить эти термины в виде списка, проверьте ниже:
public static void update(String alias, List<String> selectedTerms) {
//play with selected terms
}
Обратите внимание: список selectedTerms будет содержать ТОЛЬКО условия, которые
выбран (ИСТИНА) пользователем. Потому что у меня есть их имена (или идентификаторы или
что хочешь) все проблемы решены:)
PS: Вы, вероятно, спросите: как вы показываете это в представлении после вас
сохранил их в дб?
#{list terms, as:'term'}
<input type="checkbox" name="selectedTerms" value="${term.name}" ${term.selected ? 'checked':''}/>
<span>${term.name}</span>
#{/list}