ap:treeTable の列にある p:selectOneMenus に問題があります。
<p:treeTable id="configTree" value="#{catalogBean.root}" var="element"
expanded="true">
現在選択されている値は、hashMap に格納されます。selectOneMenu で値を選択すると、hashMap は正しくなります。ページを更新すると、hashMap は正しいままですが、selectOneMenu には、hashMap エントリの値ではなく、デフォルト (最初の) 値が表示されます。
<p:selectOneMenu rendered="#{catalogBean.hasNoLeaves(element) and catalogBean.isZeroOne(element) and element.isActivated}"
value="#{configurationBean.map[element]}" effect="fold" style="min-width:200px;" valueChangeListener="#{configurationBean.processValueChange}" immediate="true">
<f:selectItem itemLabel="keine Auswahl" itemValue="" />
<f:selectItems value="#{catalogBean.getCharacteristics(element)}" var="aus"
itemLabel="#{aus.characteristic}" itemValue="#{aus}}"/>
<f:ajax render="@form"/>
</p:selectOneMenu>
ハッシュマップ:
private Map<AbstractProductStructureElement, List<AbstractProductStructureElement>> map = new HashMap<AbstractProductStructureElement, List<AbstractProductStructureElement>>();
誰でもこの問題を解決できますか?