p:selectOneMenu不会显示当前选定的值,而是显示第一个值

时间:2012-12-07 09:41:34

标签: selectonemenu

我遇到p:selectOneMenus的问题,它位于p:treeTable的列中。

<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>

hashMap:

private Map<AbstractProductStructureElement, List<AbstractProductStructureElement>> map = new HashMap<AbstractProductStructureElement, List<AbstractProductStructureElement>>();

任何人都可以帮我解决这个问题吗?

0 个答案:

没有答案