JSF的问题,希望那位可以指出问题所在
- ????????????+?request.getServerName()?+?":"?+?request.getServerPort() ??
- ????????????+?path?+?"/"; ??
- %>??
- ??
- <!DOCTYPE?HTML?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN">??
- <html>??
- ????<head>??
- ????????<base?href="<%=basePath%>">??
- ??
- ????????<title>My?JSF?'hello.jsp'?starting?page</title>??
- ? ??
- ????</head>??
- ??
- ????<body>??
- ????????<f:view>??
- ????????????<h:form>??
- ????????????????<h:selectOneListbox?id="countySelectList"??
- ????????????????????value="#{userBean.countyId}"?binding="#{userBean.countySelectList}"??
- ????????????????????size="1"?onchange="this.form.submit()"??
- ????????????????????valueChangeListener="#{userBean.processCountySelectListChange}"??
- ????????????????????immediate="true">??
- ????????????????????<f:selectItems?value="#{userBean.countyList}"?/>??
- ????????????????</h:selectOneListbox>??
- ??
- ????????????????<h:selectOneListbox?id="townSelectList"?value="#{userBean.townId}"??
- ????????????????????binding="#{userBean.townSelectList}"?size="1"??
- ????????????????????onchange="this.form.submit()"??
- ????????????????????valueChangeListener="#{userBean.processTownSelectListChange}"??
- ????????????????????immediate="true">??
- ????????????????????<f:selectItems?value="#{userBean.townList}"?/>??
- ????????????????</h:selectOneListbox>??
- ??
- ??
- ????????????????<h:outputText?value="#{userBean.message}"></h:outputText>??
- ????????????</h:form>??
- ????????</f:view>??
- ????</body>??
- </html>??
java.util.NoSuchElementException
javax.faces.component.SelectItemsIterator.next(SelectItemsIterator.java:96)
javax.faces.component.SelectItemsIterator.next(SelectItemsIterator.java:119)
javax.faces.component.UISelectOne.matchValue(UISelectOne.java:141)
javax.faces.component.UISelectOne.validateValue(UISelectOne.java:114)
javax.faces.component.UIInput.validate(UIInput.java:634)
javax.faces.component.UIInput.executeValidate(UIInput.java:838)
javax.faces.component.UIInput.processDecodes(UIInput.java:383)
javax.faces.component.UIForm.processDecodes(UIForm.java:144)
javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:872)
javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:306)
com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:79)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:90)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
2 楼 jones 2007-04-20 表达式:#{userBean.countyId}计算的值没有包含在下拉列表的值中,
selectOneListbox是通过value值来确定那个被选中的,如果List提供的可选值中没有value属性指定的值就会 NoSuchElementException
这个异常是说value的值在控件所提供的选项中不存在具有这个值的选项的意思! 3 楼 penghao122 2007-04-20 断点跟踪一下。。
某些是空的 4 楼 snakeskin 2008-04-08 验证器出现了错误,在validate phase这个阶段,获得的下拉列表为空,所以验证失败,用session bean能解决这个问题