我想每页有10个机构,其中每一个都在一个工具栏。
目前我的页面代码是:
<c:forEach items="#{agencyBean.agencyList}" var="agency">
<p:fieldset legend="${agency.tUser.name}" toggleable="true"
toggleSpeed="500">
<p:ajax event="toggle" listener="#{fieldsetBean.handleToggle}"
update="growl" />
<h:panelGrid columns="2" cellpadding="3" cellspacing="1">
<p:graphicImage value="#{agencyBean.image}">
<f:param name="agencyId" value="#{agency.tUser.id}" />
</p:graphicImage>
<h:panelGrid columns="2" cellpadding="3" cellspacing="1" border="1">
Name: <h:outputText value="${agency.tUser.name}" />
Phone:<h:outputText value="${agency.tUser.phone}" />
</h:panelGrid>
</h:panelGrid>
</p:fieldset>
</c:forEach>
但是数据库中的所有对象都被列出了,这是不友好的。你能告诉我如何在不同的页面上拆分它们吗?提前感谢!
您是否尝试过p:dataGrid?
<p:dataGrid var="agency" value="#{agencyBean.agencyList}" columns="1" rows="10" paginator="true">
<p:fieldset legend="${agency.tUser.name}" toggleable="true" toggleSpeed="500">
<p:ajax event="toggle" listener="#{fieldsetBean.handleToggle}" update="growl"/>
<h:panelGrid columns="2" cellpadding="3" cellspacing="1">
<p:graphicImage value="#{agencyBean.image}">
<f:param name="agencyId" value="#{agency.tUser.id}"/>
</p:graphicImage>
<h:panelGrid columns="2" cellpadding="3" cellspacing="1" border="1">
Name: <h:outputText value="${agency.tUser.name}"/>
Phone:<h:outputText value="${agency.tUser.phone}"/>
</h:panelGrid>
</h:panelGrid>
</p:fieldset>
</p:dataGrid>