我刚接触JSF技术,目前在我们的项目中,我们正在使用带有spring和hibernate集成的JSF 2.0.我对h:selectOneMenu和f:selectItems有一个疑问.从数据库我得到一个UserBeans列表.我正在使用像
<h:selectOneMenu id="users" value="#{MyBean.user}">
<f:selectItems value="#{MyBean.userList}" var="user" itemLabel="#{user.userName}" itemValue="#{user.userId}" />
</h:selectOneMenu>
Run Code Online (Sandbox Code Playgroud)
这里user是UserBean类型,userList是UserBeans列表.在视图页面中它正确显示,但在我选择一个项目并单击提交按钮时,在支持bean中,它将所选用户显示为NULL.
我怀疑的是我只能为f:selectItems或任何其他bean列表传递List of SelectItem对象.??
有没有其他方法可以为SelectItem填充UserBeans列表,而不是SelectItem列表.
谢谢大家,Anil