いくつかのデータを含む selectOneListBox があります。値を選択して REMOVE ボタンをクリックした後、値を削除する必要があります。Bean でこれを行う必要があります。問題はifステートメントまたはにあると思いますcodeValue
私のxhtml:
<p:selectOneListbox id="list" value="#{codelistBean.codeValue2}" style="height:300px;overflow:scroll;margin:1px;width:250px"
autoUpdate="true">
<f:selectItems value="#{codelistBean.code2Value}" />
</p:selectOneListbox>`
私の豆:
変数
String codeValue;
private static Map<String, Object> codeValue = new LinkedHashMap<String, Object>();
ここで、いくつかの値を Map に入れています。
codeValue.put(getLabel(), getValue());
remove メソッド
public void removeCode(ActionEvent e) {
for (Iterator<Map.Entry<String, Object>> it = codeValue.entrySet()
.iterator(); it.hasNext();) {
Entry<String, Object> entry2 = it.next();
if (entry2.getKey().equals(codeValue.get(codeValue2))) {
it.remove();
}
}
}
最後に、マップを JSF に返して表示します
public Map<String, Object> getCode2Value() {
return codeValue;
}
手伝ってくれてありがとう!