Могут ли значения формы быть сохранены без использования области сеанса? - PullRequest
0 голосов
/ 07 февраля 2011

У меня есть две страницы, на первой странице которых есть данные, и несколько страниц LOV.

Когда я перехожу со страницы 1 на страницу 2, могут ли быть сохранены значения в LOV и нумерации страниц с данными при переходе на страницу 1 со страницы 2 без использования области сеанса?

Если так, как я могу это сделать?

Обновление 1

При запуске приложения я мог видеть следующий журнал. Может быть, я упускаю что-то очевидное !!

4234 [ApplicationServerThread-0] INFO  org.apache.myfaces.shared_tomahawk.config.MyfacesConfig  - No context init parameter 'org.apache.myfaces.PRETTY_HTML' found, using default value true
4234 [ApplicationServerThread-0] INFO  org.apache.myfaces.shared_tomahawk.config.MyfacesConfig  - No context init parameter 'org.apache.myfaces.ALLOW_JAVASCRIPT' found, using default value true
4234 [ApplicationServerThread-0] INFO  org.apache.myfaces.shared_tomahawk.config.MyfacesConfig  - No context init parameter 'org.apache.myfaces.READONLY_AS_DISABLED_FOR_SELECTS' found, using default value true
4234 [ApplicationServerThread-0] INFO  org.apache.myfaces.shared_tomahawk.config.MyfacesConfig  - No context init parameter 'org.apache.myfaces.RENDER_VIEWSTATE_ID' found, using default value true
4234 [ApplicationServerThread-0] INFO  org.apache.myfaces.shared_tomahawk.config.MyfacesConfig  - No context init parameter 'org.apache.myfaces.STRICT_XHTML_LINKS' found, using default value true
4234 [ApplicationServerThread-0] INFO  org.apache.myfaces.shared_tomahawk.config.MyfacesConfig  - No context init parameter 'org.apache.myfaces.CONFIG_REFRESH_PERIOD' found, using default value 2
4234 [ApplicationServerThread-0] INFO  org.apache.myfaces.shared_tomahawk.config.MyfacesConfig  - No context init parameter 'org.apache.myfaces.DETECT_JAVASCRIPT' found, using default value false
4234 [ApplicationServerThread-0] INFO  org.apache.myfaces.shared_tomahawk.config.MyfacesConfig  - No context init parameter 'org.apache.myfaces.AUTO_SCROLL' found, using default value false
4234 [ApplicationServerThread-0] INFO  org.apache.myfaces.shared_tomahawk.config.MyfacesConfig  - No context init parameter 'org.apache.myfaces.ADD_RESOURCE_CLASS' found, using default value org.apache.myfaces.renderkit.html.util.DefaultAddResource
4234 [ApplicationServerThread-0] INFO  org.apache.myfaces.shared_tomahawk.config.MyfacesConfig  - No context init parameter 'org.apache.myfaces.RESOURCE_VIRTUAL_PATH' found, using default value /faces/myFacesExtensionResource
4234 [ApplicationServerThread-0] INFO  org.apache.myfaces.shared_tomahawk.config.MyfacesConfig  - No context init parameter 'org.apache.myfaces.CHECK_EXTENSIONS_FILTER' found, using default value true
4234 [ApplicationServerThread-0] INFO  org.apache.myfaces.shared_tomahawk.config.MyfacesConfig  - Starting up Tomahawk on the RI-JSF-Implementation.

Ответы [ 2 ]

0 голосов
/ 14 февраля 2011

Проблема с сохранением значений формы после перехода назад (область запроса) решается с помощью FullRedirectTrackPolicy.

Добавьте следующее в web.xml и добавьте tomahawk-sandbox.jar в ваш проект.

<context-param>
        <param-name>org.apache.myfaces.redirectTracker.POLICY</param-name>
        <param-value>org.apache.myfaces.custom.redirectTracker.policy.FullRedirectTrackPolicy</param-value>
    </context-param>

Более подробная информация доступна здесь

Не удалось разрешить без правил перенаправления в face-config.xml, есть несколько ошибок.

Спасибо @BalusC за предоставление информации о t: saveState и @ user339637

С уважением

0 голосов
/ 10 февраля 2011

Вы можете использовать тег MyFaces Tomahawk <t:saveState>, чтобы сохранить так называемый LOV на странице 1.

Если вы используете JSF2, похоже, вы можете попробовать просмотреть область видимости.

Что такое область видимости? Посмотреть область был введен в JSF 2.0 и это особенно полезно, когда вы редактирование некоторых объектов во время пребывания в та же страница. Другими словами это что-то более широкое, чем запрос, но меньше, чем сессия, так как эта область завершается, если вы переходите к другим стр.

Вы можете обратиться к http://www.mastertheboss.com/java-ee-16-articles/258-jsf-20-tutorial-on-jboss-as-part-1.html для примера того, как использовать область просмотра в JSF 2.

...