【发布时间】:2015-03-06 08:13:29
【问题描述】:
我需要您的帮助才能将列表的值转换为两个变量。我的清单有描述和代码。但是,我需要将描述放在一个变量中,将代码放在另一个变量中,那么我该如何实现呢。
我的代码是
private String[] selectedCertificates;
private List<SelectItem> Certificates;
public List<SelectItem> getCertificatesList(){
Certificates = new ArrayList<SelectItem>();
Certificates.add(new SelectItem("Certificate A","A"));
Certificates.add(new SelectItem("Certificate B","B"));
return bankCertificates;
}
public void setCertificates(List<SelectItem> Certificates) {
this.Certificates = Certificates;
}
// Setters and Getters
选择项目代码:
<p:selectManyCheckbox id="Certificates" value="#{user.selectedCertificates}"
layout="pageDirection" disabled="#{user.secondToggle}">
<f:selectItems value="#{user.Certificates}" var="bankCertificates"
itemLabel="#{user.CertificatesString}" itemValue="#{user.CertificatesCode}"/>
</p:selectManyCheckbox>
我在哪里可以定义描述应该是第一个值,代码应该是列表中的第二个值,我可以在页面中使用它们。
谢谢
【问题讨论】:
-
考虑使用HashMap
-
我需要使用列表
-
如何得到...列表成2个变量... brrr,可能是我太笨了,但我无法理解这个编程问题
-
如果 SelectItem 是一个 bean,您可以使用它的 getter 将描述和代码存储在单独的变量中。
-
能否发布您的 SelectItem 代码?
标签: jsf label selectmanycheckbox