Вопрос

У меня есть форма запроса, которую я хотел бы отправить в виде запроса 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top