-1

パラメータでリンクできるページがあります...そして、ページにいるときに、データテーブルからアイテムを選択できます-そこから、完全なリダイレクトで同じページをポストバックできるようにしたいのでクエリ パラメータが書き換えられます。

現在、同じページにポストバックすると、現在のページからのポストバックであるため、常に部分的なポストバックと見なされるようです。同じページへの完全なリダイレクトを行うにはどうすればよいですか、または URL のパラメータを上書きすることはできませんか。

完全に更新せずにアイテムを開くことはできますが、別のページからページに入った場合は、URL にパラメーターが含まれています...後で更新すると、パラメーターから元のデータが取り込まれます...

これはデータ テーブルにあり、リダイレクト先と同じページに配置されます。結果と行動を試してみた…!

<f:facet name="footer">
<p:commandButton id="openMyTask" value="Open Task" icon="ui-icon-search" action="/pages/customer/customerTasks?includeViewParams=false;faces-redirect=true" >
<f:param name="admsTaskId" value="#{customerTaskBean.selectedTaskId}"></f:param>
</p:commandButton>
</f:facet>

どうもありがとう

SM

4

2 に答える 2

1

URL にクエリ文字列を含む同じページを再表示する場合は、use p:button.

<f:facet name="footer">
     <p:button id="openMyTask" includeViewParams="true" value='Open Task'>
        <f:param name='admsTaskId' value='#{customerTaskBean.selectedTaskId}'/>
    </p:button>
</f:facet>

includeViewParams="true"前のページから送信されたパラメータが含まれていることを確認してください。

2行目は値を上書きしています。上書きしたい値がさらにある場合は、 more を含めますf:param

を指定していないことにも注意してくださいoutcome。同じページに戻りたいのでoutcome、この場合は を指定しないと戻ります。

:あなたの答えから判断すると、ポストバックをしようとしているようには見えません。BalusC がコメントから述べたように、「「ポストバック」は、フォームを含むページが要求された場所と同じ URL への POST 要求です」。

于 2013-07-03T23:39:09.463 に答える
0

これはうまくいくようです:

<p:dataTable id="myTasks" value

="#{customerTasksBean.customerTasks}" var="task" selectionMode="single" rowKey="#{task.id}"
                    paginator="true" rows="20" paginatorTemplate="{PageLinks} {RowsPerPageDropdown}" rowsPerPageTemplate="10,20,30"
                    editable="false" rowStyleClass="#{customerTasksBean.taskStatusService.getTaskRowClass(task)}">

                    <p:ajax event="rowSelect" listener="#{customerTasksBean.onMyTaskSelect}" update="openTask" />

                    <f:facet name="header">  
                            Current Request Pool
                     </f:facet>

                    <p:column headerText="Task ID" sortBy="#{task.id}">
                        <h:outputText value="#{task.id}" />
                    </p:column>

                    <p:column headerText="Task Type" sortBy="#{task.type.toString()}">
                        <h:outputText value="#{task.type.toString()}" />
                    </p:column>

                    <p:column headerText="Created For" sortBy="#{task.createdFor.fullName}">
                        <h:outputText value="#{task.createdFor.fullName}" />
                    </p:column>

                    <p:column headerText="Submitted" sortBy="#{task.createdDate}">
                        <h:outputText value="#{task.createdDate}">
                            <f:convertDateTime pattern="dd/MM/yyyy hh:mm" />
                        </h:outputText>
                    </p:column>

                    <p:column headerText="Required By" sortBy="#{task.requiredByDate}">
                        <h:outputText value="#{task.requiredByDate}">
                            <f:convertDateTime pattern="dd/MM/yyyy hh:mm" />
                        </h:outputText>
                    </p:column>

                    <p:column headerText="Days to completion" sortBy="#{aDMSBean.taskRequiredDays(task)}">
                        <h:outputText value="#{myTasksBean.taskStatusService.getDaysLeftToTaskCompletion(task)} " />
                    </p:column>



                    <p:column headerText="Comment">
                        <h:outputLabel id="taskCustomerComment" value="Hover mouse over" />
                        <p:tooltip for="taskCustomerComment" value="#{task.customerComment}" />
                    </p:column>

                    <f:facet name="footer">
                        <p:button id="openTask" value="Open Task" icon="ui-icon-search"
                            outcome="/pages/customer/customerTasks?includeViewParams=false;faces-redirect=true">
                            <f:param name="admsTaskId" value="#{customerTasksBean.selectedTaskId}">
                            </f:param>

                        </p:button>

                    </f:facet>
                </p:dataTable>
于 2013-07-03T23:37:14.700 に答える