【问题标题】:JSF/AJAX Dynamic Menu - 404 issueJSF/AJAX 动态菜单 - 404 问题
【发布时间】:2013-06-27 13:53:39
【问题描述】:

我正在尝试制作一个动态菜单,这样当在第一个选择器中选择某些内容时,第二个选择器会根据第一个选择器中的选择从数据库中填充。这是.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>

这是豆子:

@ManagedBean(name = "selector_bean")
@Stateless
public class selector_bean implements Serializable{
    @EJB
    SeasonFacade sf;
    @EJB
    EventFacade ef;
    @EJB
    WrestlerFacade wf;

    private Season season;
    private Event event;
    private List<Event> events;
    private Match match;
    private Wrestler wrestler;

    public List<Season> getSeasons(){
        return sf.findAll();
    }

    public void genEvents(AjaxBehaviorEvent event){
        events = (ef.findBySeason(season));
    }

// setters and getters after this

当我更改第一个 selectOneMenu 的值时,会出现一个带有以下消息的弹出框:

httpError: There was an error communicating with the server, status: 404

我是 JSF 和 AJAX 的新手,所以如果我做错了,请随时撕毁我。感谢您的帮助!

【问题讨论】:

  • 很遗憾,您似乎对这里发生的事情有错误的认识。我们不会拆散;)。我们是来帮忙的。问问 luiggi,他会告诉你的。

标签: ajax jsf http-status-code-404


【解决方案1】:

您的@ManagedBean 表现为带有@Stateless 注释的EJB。删除它,而是将 bean 的范围设置为 @ViewScoped:

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

另外,请务必关注JavaBean naming conventions。我已将您的班级名称更改为以大写字母开头。

【讨论】:

  • 另一个对 Java 命名约定的不服从是 _bean 部分 ;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-03
  • 1970-01-01
  • 2011-06-17
  • 2010-12-28
  • 1970-01-01
相关资源
最近更新 更多