Forms 播放框架-复选框处理

Forms 播放框架-复选框处理,forms,process,checkbox,playframework,Forms,Process,Checkbox,Playframework,如何在游戏中处理复选框输入!框架我是否应该在控制器上将该值捕获为字符串?如何获得什么价值观 是否由用户检查 这是我的复选框的html代码 #{list items:categories, as:'category'} <tr> <td><input type="checkbox" name="category" id="category-${category.name}" value="${category.id}" /><lab

如何在游戏中处理复选框输入!框架我是否应该在控制器上将该值捕获为字符串?如何获得什么价值观 是否由用户检查

这是我的复选框的html代码

#{list items:categories, as:'category'}
    <tr>
        <td><input type="checkbox" name="category" id="category-${category.name}" value="${category.id}" /><label for="category-${category.name}"> ${category.name}</label></td>
    </tr>
#{/list}
#{列出项目:类别,如:'category'}
${category.name}
#{/list}

我认为,如果您的表单操作中有一个
列表类别
,您将得到一个选中项的值列表

显示特定术语的状态(实际上有更多术语, 假设一个项目有多个术语,这就是为什么您会看到 我在视图中选择了名称(术语):

#{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}
{form@ProjectController.update(project.alias),enctype:'multipart/form data',class:'well form horizontal'}
#{列出术语,如:'term'}
${term.name}
#{/list}
#{/form}
现在主要的问题是:我如何知道这些术语中的哪一个是 由用户选择

好吧,让我把这些术语定义为一个列表,检查如下:

public static void update(String alias, List<String> selectedTerms) {
//play with selected terms
}
公共静态无效更新(字符串别名,列表选定项){
//使用选定的术语
}
请注意:selectedTerms列表将仅包含以下术语: 由用户选择(TRUE)。因为我有他们的名字(或身份证或身份证) 你想要什么)所有的问题都解决了:)

Ps:您可能会问:在您完成后,如何在视图中显示这些内容 在数据库中保存它们

#{list terms, as:'term'}
<input type="checkbox" name="selectedTerms" value="${term.name}" ${term.selected ? 'checked':''}/>
<span>${term.name}</span>
#{/list}
#{列出术语,如:'term'}
${term.name}
#{/list}
感谢克里斯蒂安·博亚里,以下是你灵感的链接: