-2

リストの値を 2 つの変数に変換するのに助けが必要です。私のリストには説明とコードがあります。ただし、説明を変数に配置し、コードを別の変数に配置する必要があるため、どうすればこれを実現できますか。

私のコードは

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>

説明がリストの最初の値であり、コードがリストの 2 番目の値である必要があることをどこで定義できますか。これらをページで使用できます。

ありがとう

4

2 に答える 2

0

SelectItem Bean に getter がある場合は、次のようにしてください (フィールドの説明とコードがあると思います)。ArrayList の最初の位置にあるオブジェクト フィールドを格納します。

String description = Certificates.get(0).getDescription();
String code = Certificates.get(0).getCode();
于 2015-03-06T08:22:30.640 に答える