我正在尝试使用 f:selectItems 呈现一些复选框,但网页没有按预期显示复选框。请查看下面的代码,让我知道我缺少什么。
HTML:
<h:form prependId="false">
<table align="left" cellspacing="5">
<tr>
<td align="right" valign="top"><h:outputText value="#{msgs.interests}" /></td>
<td align="left" valign="top">
<h:selectManyCheckbox value="#{testBean.interests}">
<f:selectItems value="#{testBean.checkBoxItems}" />
</h:selectManyCheckbox>
</td>
</tr>
<tr>
<td align="right" valign="top"><h:commandButton value="#{msgs.save}" /></td>
<td align="left" valign="top"><h:commandButton value="#{msgs.cancel}" /></td>
</tr>
</table>
</h:form>
托管豆:
包 com.jsf.ManagedBeans;
导入 javax.inject.Named;导入 javax.faces.bean.RequestScoped;
导入 javax.faces.model.SelectItem;
@Named("testBean") @RequestScoped 公共类 TestBean {
private int[] interests; private SelectItem[] checkBoxItems = { new SelectItem("Dancing", "Dancing"), new SelectItem("Singing", "Singing"), new SelectItem("Reading", "Reading"), new SelectItem("Writing", "Writing") }; public SelectItem[] getCheckBoxItems() { return checkBoxItems; } public int[] getInterests() { return interests; } public void setInterests(int[] newValue) { interests = newValue; } }