我尝试过以下方法:
<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;
}
}
请告诉我我做错了什么..谢谢
答案 0 :(得分:1)
您必须为init()
方法PostConstruct
添加注释,否则无法调用它。此外,该课程必须使用@ManagedBean
注释:
@ManagedBean
public class Example {
//..
@PostConstruct
public void init() {
//..
}
}