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

时间:2011-06-08 07:26:23

标签: java jsf

我想创建一组复选框,但用户有权只检查3, 每个复选框代表我的数据库中的研究标准(例如:如果用户选中优先级复选框,我应该将此搜索条件连接到我的请求SQL)。 我在互联网上做了一些研究,但我刚刚找到了ajax的例子,我不想用它。我想知道我应该使用selectBooleanCheckbox还是selectManyCheckbox 有一个简单的例子吗?

2 个答案:

答案 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供您关注