Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 数据表分页中的PrimeFaces动态图像_Jsf 2_Primefaces - Fatal编程技术网

Jsf 2 数据表分页中的PrimeFaces动态图像

Jsf 2 数据表分页中的PrimeFaces动态图像,jsf-2,primefaces,Jsf 2,Primefaces,在BalusC博客的帮助下,我成功地在Primeface数据表中实现了动态图像渲染 现在我的问题是:数据将进入datatable的第一页,但如果我使用分页移动到第二页,数据将丢失。即使我再回到第一页,也没有什么事情发生 这是我的密码: <p:dataTable id="users" var="user" styleClass="userSearchTable" paginator="true" rows="5" rowKey="#{user

在BalusC博客的帮助下,我成功地在Primeface数据表中实现了动态图像渲染

现在我的问题是:数据将进入datatable的第一页,但如果我使用分页移动到第二页,数据将丢失。即使我再回到第一页,也没有什么事情发生

这是我的密码:

     <p:dataTable id="users" var="user" styleClass="userSearchTable"
                    paginator="true" rows="5" rowKey="#{user}"
                    paginatorPosition="bottom"
                    paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                    rowsPerPageTemplate="5,10,15"
                    rendered="#{userManagementBean.renderSearchResultPanel}"
                    value="#{userManagementBean.userList}" 
                    emptyMessage="No User Found!!"
                    selection="#{userManagementBean.user}" selectionMode="single">
                    <p:ajax event="rowSelect" update=":form,:form2"
                        onstart="userSelect.show()" oncomplete="userSelect.hide()"
                        listener="#{userManagementActionBean.viewModifyProfile()}" />

                    <p:column style="text-align:center">

                        <p:graphicImage value="#{imageUploadBean.streamedImageById}"
                            height="50" width="50">

                            <f:param id="bean" name="bean" value="#{user}" />

                        </p:graphicImage>
        ............

我找到了解决办法。如果有人面临此问题,可以从以下方面获得帮助: 应该是

 if (context.getCurrentPhaseId() == PhaseId.RENDER_RESPONSE) {

        return new DefaultStreamedContent();
    }
而不是

 if (context.getRenderResponse()) {

     return new DefaultStreamedContent();
  }

你们能帮帮我吗??
 if (context.getRenderResponse()) {

     return new DefaultStreamedContent();
  }