如何使用JSF创建一组复选框



我想创建一组复选框,但用户只有权选中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。这里有一个简单的例子供您遵循

相关内容

  • 没有找到相关文章

最新更新