Spring Web Flow - 跨视图存储请求参数(jsf页面)

具有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)
方法: 1.检索文件(发生在
1.xhtml
) 2.排序文件(发生在
2.xhtml
) 问题是,当排序(步骤2)文件时,
requestParameters.fileId
丢失。 是否可以存储
fileId
paramcross
1.xhtml
2.xhtml
views?     
已邀请:
请勿通过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>
    

要回复问题请先登录注册