有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案