JSF/AJAX动态菜单-404问题

JSF/AJAX动态菜单-404问题,ajax,jsf,http-status-code-404,Ajax,Jsf,Http Status Code 404,我试图创建一个动态菜单,这样当在第一个选择器中选择某个对象时,第二个对象将根据第一个选择器中的选择从数据库中填充。下面是.xhtml: <f:view> <h:form> <h:selectOneMenu id="seasonSelector" value ="#{selector_bean.season}"> <f:ajax event="valueChange" listener="#{selector_bean

我试图创建一个动态菜单,这样当在第一个选择器中选择某个对象时,第二个对象将根据第一个选择器中的选择从数据库中填充。下面是.xhtml:

<f:view>
        <h:form>
    <h:selectOneMenu id="seasonSelector" value ="#{selector_bean.season}">
       <f:ajax event="valueChange" listener="#{selector_bean.genEvents}" 
             execute="seasonSelector" render="eventSelector" />
        <f:selectItems   value ="#{selector_bean.seasons}" var ="s"
                       itemLabel="#{s.getRange()}"
                       itemValue="#{s}"></f:selectItems>    
    </h:selectOneMenu>


    <h:selectOneMenu id="eventSelector">
        <f:selectItems   value ="#{selector_bean.events}" var ="e"
                       itemLabel="#{e.event_Name}"
                       itemValue="#{e}"></f:selectItems>    
    </h:selectOneMenu>
        </h:form>
    </f:view>

我对JSF和AJAX都是新手,所以如果我做错了,请随意撕碎我。谢谢你的帮助

您的
@ManagedBean
作为带有
@无状态
注释的EJB运行。删除它并将bean的范围设置为
@ViewScoped

@ManagedBean(name = "selectorBean")
@ViewScoped
public class SelectorBean implements Serializable{
    //your implementation...
}

此外,请确保遵循以下步骤。我已将您的类的名称改为以大写字母开头。

另一个违反Java命名约定的行为是
\u bean
part;)很遗憾,你对这里发生的事情有错误的看法。我们不会分开;)。我们是来帮忙的。问问luiggi,他会告诉你的。
httpError: There was an error communicating with the server, status: 404
@ManagedBean(name = "selectorBean")
@ViewScoped
public class SelectorBean implements Serializable{
    //your implementation...
}