Ich habe Probleme mit meinem h: selectOneMenu und f: selectItemsDrucken von zwei separaten Arrays als itemLabel und Wert in jsf f: selectItems?
ich den „Wert“ will aus meiner Reihe von Zahlen-Liste für jede dieser
private double list = {51.1511, 53.51351, 0.634343, 2.52555}
und die Etikett genannt genommen werden Werte
private String curr = {PYN, DKT, ALT, BIT}
Zeit sein ich tun
<h:selectOneMenu value="#{serviceBean.select2}">
<f:selectItems value="#{serviceBean.list}" itemLabel="#{serviceBean.curr}" />
</h:selectOneMenu>
Das funktioniert, gibt mir den Wert als Zahlen, aber anstatt mir die Strings in der Artikelbezeichnung zu zeigen, zeigt es stattdessen Speicherreferenzen. Wie bekomme ich das um die Strings anzuzeigen?
Tye dies: private endgültige Liste curr = Arrays.asList ("PYN", "DKT", "ALT", "BIT"); –
Es lässt mich nicht ein Setter/Getter für so erstellen, so dass mein selectOneMenu es nicht in der XHTML-Datei sehen kann? edit: Ich habe gerade meinen eigenen Getter mit curr.toString() erstellt und zeigt nun jedes ausgewählte Element als ein vollständiges Array an, so dass jede Zeile jetzt so aussieht [PYN, DKT, ALT, BIT] [PYN, DKT, ALT , BIT] – Kilzrus