Обработка метода POST в struts2

У нас есть форма, в которой мы получаем данные от пользователя, а затем отправляем эту форму в действие Struts2 с помощью метода HTTP POST.

Но если мы попытаемся отправить ту же форму с помощью метода HTTP GET, struts2 обработает запрос, что не соответствует нашему желанию.

Что мы хотим иметь какую-то конфигурацию на уровне Action в Struts2, где мы можем определить тип HTTPMethod, который должен обрабатывать конкретный Action, например в struts.xml:

<action name = "ABCAction" class = "foo.bar.ABCActoinClass" method = "abcAction" RequestMethod = "POST">
</action>

нам нужно что-то вроде того, что есть в SpringMVC:

@RequestMapping(value = "/ABCController", method = RequestMethod.POSTproduces = {MediaType.APPLICATION_XML_VALUE})

Какие-либо предложения?

Muhammad Salman 05.11.2018 11:58

Этого не существует. (Для этого нет никаких серьезных причин, но неважно.) Есть несколько способов справиться с этим, самый простой - просто проверить тип запроса и 404, если это GET. Обычно я либо (а) не заботился, либо (б) использовал специальную аннотацию для его обработки, либо (в) делал тривиальный перехватчик, который перенаправлял запросы на обработчики с соответствующим именем, например, executePost и т. д.

Dave Newton 05.11.2018 19:22
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
430
0

Другие вопросы по теме