Java 填充依赖JSF菜单不起作用

Java 填充依赖JSF菜单不起作用,java,jsf,Java,Jsf,我有一个HashMap availableGovernates,它将keyid和值作为governate对象保存 如果我试图根据所选governate填充cities菜单,则当我检查时传递给函数GetGovAvailableCities的form.governate值为空,但提交后,设置form.governate 你的支持bean的范围是什么?它是一个视图范围的bean。你应该在这里发布你的支持bean。为什么要将form.governate传递给视图中的GetGovAvailableCiti

我有一个HashMap availableGovernates,它将keyid和值作为governate对象保存 如果我试图根据所选governate填充cities菜单,则当我检查时传递给函数GetGovAvailableCities的form.governate值为空,但提交后,设置form.governate


你的支持bean的范围是什么?它是一个视图范围的bean。你应该在这里发布你的支持bean。为什么要将form.governate传递给视图中的GetGovAvailableCities?如果这两种逻辑在支持bean中都可用,则不需要在视图中使用该逻辑
<h:selectOneMenu id="governates" value="#{form.governate}"
            converter="converter">
            <f:selectItems value="#{data.availableGovernates.entrySet()}"
                var="governate" itemValue="#{governate.value}"
                itemLabel="#{governate.value.name}"></f:selectItems>
            <f:ajax execute="governates" render="cities" />
        </h:selectOneMenu>

        <h:selectOneMenu id="cities" value="#{form.city}"
            converter="converter">
            <f:selectItems
                value="#{form.getGovAvaiableCities(form.governate).entrySet()}" var="city" 
                itemValue="#{city.value}" itemLabel="#{city.value.name}"></f:selectItems>

        </h:selectOneMenu>