【发布时间】: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