如何通过jsf动态地为复选框分配值?

时间:2014-11-17 10:50:09

标签: java jsf

我尝试过以下方法:

<h:form>
    <h:selectManyCheckbox value="#{example.allValues}">
        <f:selectItems value="#{example.values}" />
    </h:selectManyCheckbox>
</h:form>

但它没有显示值..

这是我的豆子:

public class Example {
    private List<String> allValues;
    private List<String> values;

    public void init() {
        System.out.println("Inside INIT");
        values = new ArrayList<String>();
        values.add("ABC");
        values.add("XYZ");
        values.add("PQR");
    }

    public List<String> getValues() {
        return values;
    }

    public List<String> getAllValues() {
        return allValues;
    }

    public void setAllValues(List<String> allValues) {
        this.allValues = allValues;
    }
}

请告诉我我做错了什么..谢谢

1 个答案:

答案 0 :(得分:1)

您必须为init()方法PostConstruct添加注释,否则无法调用它。此外,该课程必须使用@ManagedBean注释:

@ManagedBean
public class Example {
    //..     

    @PostConstruct
    public void init() {
       //..
    }
}