Получить запрос формы с помощью Seam/JSF
Вопрос
У меня есть форма запроса, которую я хотел бы отправить в виде запроса GET, чтобы страницу результатов можно было добавить в закладки и в противном случае использовать RESTful.Это классическое текстовое поле с кнопкой отправки.Как заставить Seam/JSF использовать GET и включать выражение запроса в качестве параметра, а не POST, который используется по умолчанию?
Решение
Все, что вам нужно сделать, это включить SeamFilter в web.xml.Видеть Пример блога для примера приложения RESTful, использующего Seam.Ключевым моментом является использование параметра страницы Seam, определенного в WEB-INF/pages.xml.
Другие советы
вы можете использовать PhaseListener для преобразования запросов POST в запросы GET или просто для интерпретации запросов GET, чтобы их можно было добавить в закладки.
На этой странице следует объяснить более подробно:
http://balusc.blogspot.com/2007/03/post-redirect-get-pattern.html
Если вы используете s:button
или s:link
, ваша форма будет использовать метод GET.