我在我的应用中遇到了这个问题。奇怪的部分是这个错误弹出窗口在我开始我的应用程序的某个时刻,但有时它没有。
堆栈跟踪的一部分..
javax.faces.FacesException: var attribute must be set
at org.jboss.seam.ui.component.UISelectItems$ContextualSelectItem.<init>(UISelectItems.java:58)
at org.jboss.seam.ui.component.UISelectItems$1.<init>(UISelectItems.java:219)
at org.jboss.seam.ui.component.UISelectItems.asSelectItems(UISelectItems.java:195)
at org.jboss.seam.ui.component.UISelectItems.getValue(UISelectItems.java:178)
at com.sun.faces.renderkit.RenderKitUtils.getSelectItems(RenderKitUtils.java:289)
at com.sun.faces.renderkit.html_basic.MenuRenderer.renderSelect(MenuRenderer.java:814)
at com.sun.faces.renderkit.html_basic.MenuRenderer.encodeEnd(MenuRenderer.java:280)
我认为我的错误来源与h:selectOneMenu有关,但我在selectItems中正确定义了我的var属性。
<h:selectOneMenu value="#{myBean.user}">
<s:selectItems value="#{myBean.userList}" var="_user" label="#{_user.name}" />
</h:selectOneMenu>
有没有人遇到过这个问题请帮忙。 我做了几项研究但发现没有运气。
感谢。