我想创建一组复选框,但用户只有权选中3,每个复选框代表我的数据库中的一个研究标准(例如:如果用户按优先级选中复选框,我应该将此搜索标准连接到我的请求SQL)。我在互联网上做了一些研究,但我刚刚发现了ajax的例子,我不想使用它。我想知道我应该使用selectBoolean复选框还是selectManyCheckbox有一个简单的例子吗?
JSF
<h:selectManyCheckbox value="#{myBean.values}">
<f:selectItem itemValue="1" itemLabel="Value - 1" />
<f:selectItem itemValue="2" itemLabel="Value - 2" />
<f:selectItem itemValue="3" itemLabel="Value - 3" />
</h:selectManyCheckbox>
Bean
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
@ManagedBean(name="myBean")
@RequestScoped
public class MyBean{
public String[] values;
//getters setters
}
更新:
要打印示例中提到的数组值,可以使用以下util方法
public String getFavNumber3InString() {
return Arrays.toString(favNumber3);
}
- 参考
您应该使用selectManyCheckbox
。这里有一个简单的例子供您遵循