【发布时间】:2015-01-06 13:30:12
【问题描述】:
我的 primefaces 数据表有问题,行是空的。
<h:body>
<ui:composition template="../shared/commonLayout.xhtml">
<ui:define name="content">
<h:form>
<p:dataTable id="users" var="user" value="#{UserManagedBean.userList}" style="width: 40%">
<p:column>
<f:facet name="header">
<h:outputText value="FirstName" />
</f:facet>
<h:outputText value="#{user.firstname}" />
</p:column>
</p:dataTable>
</h:form>
</ui:define>
</ui:composition>
</h:body>
@ManagedBean(name = "UserManagedBean")
@SessionScoped
public class UserManagedBean {
//..
/**
* Get Users List.
*
* @return List - User List
*/
public final List<User> getUserList() {
userList = new ArrayList<User>();
userList.addAll(getUserService().getItems());
return userList;
}
}
我正在使用 spring、hibernate、jsf 托管 bean。 有人可以帮帮我吗?
【问题讨论】:
-
您的 userList 是否从 bean 正确填充?
-
是的,我的数据库中有 2 个元素,我的用户列表已成功收费
-
贴出
UserManagedBean的代码,没有它我们只能猜测。控制台中是否有任何错误? bean 的名称是大写的U,还是userManagedBean? -
@ManagedBean(name = "UserManagedBean") @SessionScoped public class UserManagedBean {/** * 获取用户列表。 * * return List - 用户列表 */ public final List
getUserList() { userList = new ArrayList (); userList.addAll(getUserService().getItems());返回用户列表; } -
这是一个长镜头,但尝试使用这样的列
标签: jsf primefaces managed-bean