Как узнать, является ли HTTP-запрос GET или POST в действии Struts 2? - PullRequest
5 голосов
/ 28 мая 2010

Есть ли способ узнать в методе действия Struts2, является ли это запросом GET или POST?

Ответы [ 4 ]

5 голосов
/ 07 декабря 2010

Ваше действие должно реализовывать org.apache.struts2.interceptor.ServletRequestAware, поэтому в вашем классе действий должно быть что-то вроде

private HttpServletRequest httpRequest;
// ...
public void setServletRequest(HttpServletRequest request) {    
  this.httpRequest = request;
 }

Тогда просто выполните:

 String method = httpRequest.getMethod() ;
3 голосов
/ 28 мая 2010

Вы можете использовать HTTPServletRequest.getMethod(), чтобы узнать это и соответственно обработать.

2 голосов
/ 01 июня 2010

HTTPServletRequest.getMethod ()

0 голосов
/ 01 августа 2018

Если вы не хотите реализовывать ServletRequestAware только для этого, вы можете получить метод с 1 строкой:

String method = ServletActionContext.getRequest().getMethod();
...