我想创建一组复选框,但用户有权只检查3, 每个复选框代表我的数据库中的研究标准(例如:如果用户选中优先级复选框,我应该将此搜索条件连接到我的请求SQL)。 我在互联网上做了一些研究,但我刚刚找到了ajax的例子,我不想用它。我想知道我应该使用selectBooleanCheckbox还是selectManyCheckbox 有一个简单的例子吗?
答案 0 :(得分:2)
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>
豆
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);
}
答案 1 :(得分:1)
您应该使用selectManyCheckbox
。这是一个simple example供您关注