0

Spring Web Flow の移行構成を用意します。

<transition on="getFiles">
    <evaluate expression="searchService.getFiles(flowScope.searchCriteria, requestParameters.fileId)"
     result="viewScope.file" result-type="dataModel"/>
</transition>

searchService.getFiles(flowScope.searchCriteria, requestParameters.fileId)次の2 つの場合にメソッドを呼び出す必要があります。

1.ファイルの取得 ( で発生1.xhtml)
2.ファイルの並べ替え ( で発生2.xhtml)

問題は、ファイルを並べ替える (ステップ 2) ときにrequestParameters.fileId失われることです。

fileIdパラメータクロス1.xhtml2.xhtmlビューを保存する方法はありますか?

4

1 に答える 1

0

requestParameters で fileId 属性を要求しないでください。requestParameters オブジェクトは基本的にリクエスト属性です。ファイルをviewScope.fileとして設定したことがわかります。つまり、ビュー内のどこでも、それに応じてファイルにアクセスできます。viewScope.file.fileId は存在しますか?

リクエストは最初の遷移後に失われます。別の方法として、flashScope に設定してみることができます。

あなたのコメントに基づいて更新します。最初に flash/viewScope に設定してみてください。

あなたはこのようにすることができます

<transition on="getFiles">
    <set var="flashScope.fileId" value="requestParameters.fileId"/>
    <evaluate expression="searchService.getFiles(flowScope.searchCriteria, requestParameters.fileId)"
     result="viewScope.file" result-type="dataModel"/>
</transition>
于 2011-03-14T19:29:10.837 に答える