Spring Web Flow - сохранение параметров запроса в представлениях (страницы jsf) - PullRequest
0 голосов
/ 14 марта 2011

Имеют конфигурацию перехода для 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. retrieveфайлы (произошли в 1.xhtml)
2. сортировка файлов (произошла в 2.xhtml)

Проблема заключается в том, что при сортировке (шаг 2) файлов requestParameters.fileIdпотеряно.

Есть ли способ сохранить fileId кросс параметров 1.xhtml и 2.xhtml просмотров?

1 Ответ

0 голосов
/ 14 марта 2011

Не запрашивать атрибут fileId по параметру requestParameters.Объект 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>
...