我对 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>>();
谁能帮我解决这个问题?