我是 jsf 2.0 的新手,因此我面临一个严重的问题,将主要面孔数据网格和单选按钮分组。我正在使用 JSF 2.0-Primefaces 3.3、java 1.6,并在 Windows 操作系统的 tomcat 服务器上运行我的应用程序。
问题是分组数据网格和单选按钮。以下段落将描述示例代码:
@ManagedBean(name="quickBill")
@ViewScoped
public class QuickBill extends BaseManagedBean implements Serializable {
private List<String[]> insurerIDs=null;
@PostConstruct
public void init(){
loadInsurer();
}
private void loadInsurer(){
logger.info("Entered Load Insurer");
insurerIDs = new ArrayList<String[]>();
if (null != insurerList) {
insurerIDs.add(new String[] {"InsurerID1","Insurer_Name1") });
insurerIDs.add(new String[] {"InsurerID2","Insurer_Name2") });
insurerIDs.add(new String[] {"InsurerID3","Insurer_Name3") });
insurerIDs.add(new String[] {"InsurerID4","Insurer_Name4") });
}
}
public List<String[]> getinsurerIDs() {
return insurerIDs;
}
}
jsf代码如下:
<p:dataGrid var="quickBillVar" value="#{quickBill.insurerIDs}" columns="4" >
<p:column selectionMode="single">
<p:selectOneRadio id="options" value="#{quickBill.selectedOption}">
<f:selectItem itemLabel="#{quickBillVar[1]}" itemValue="#{quickBillVar[1]}"/>
</p:selectOneRadio>
<p:commandLink id="insurerid" title="Isurer">
<p:graphicImage value="../../images/insurers1/#{quickBillVar[0]}.jpg"/>
</p:commandLink>
</p:column>
</p:dataGrid>
上面的代码在执行时会显示单选按钮,这允许用户同时选择多个单选按钮。然而,要求是限制用户只选择一个按钮,而不是允许用户一次选择多个按钮。我还使用 selectionMode="single" 来产生预期的输出,但它并没有太大帮助。
请帮助我或为我提供可以解决此问题的示例。