java JSF PrimeFaces在服务器端分页数据表
我要做的是用分页的响应体填充DataTable。是否可以调用特定数据表页面上的响应正文页面
例如:
当我读到第3页时,应该填写下面的请求回复 http://localhost:8090/relationsByApplication/1?page=3
Repository
public interface MemberRepository extends PagingAndSortingRepository<MemberModel, String>{
public Page<MemberModel> findByApplicationId(long applicationId, Pageable page);}
Service
public List<MemberModel> getRelationsByApplicationId (long applicationId,Pageable page) {
return memberRepository.findByApplicationId(applicationId,page).getContent();}
Controller
@RequestMapping("/relationsByApplication/{id}")
public List<MemberModel> getRelationsByApplicationId(@PathVariable long id, Pageable page) {
return memberService.getRelationsByApplicationId(id, page);}
我将(http://localhost:8090/relationsByApplication/1)的响应分配给了relations
列表,但DataTable只显示响应的第一页包含的1页/20个元素
如何根据数据表的页码填充该数据表,并在整页上过滤一列而不仅仅是所选的一列
xhtml
<p:dataTable id="relationTable" var="rel" value="#{index.relations}"
widgetVar="relTable" rows="20" paginator="true"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
emptyMessage="No relation found with given criteria"
filteredValue="#{index.filteredRelations}" resizableColumns="true"
draggableColumns="true" scrollable="true" scrollHeight="300">
<p:column headerText="Name" style="width:200px;"
filterBy="#{rel.name}"
sortBy="#{rel.name}" filterMatchMode="contains">
<h:outputText value="#{rel.name}" />
</p:column>
</p:dataTable>
任何帮助都将不胜感激
共 (0) 个答案