如何知道Struts 2动作中的HTTP请求是GET还是POST?

Ale*_*kov 5 post action struts2 get request

如果这是GET或POST请求,有没有办法知道Struts2动作的方法?

use*_*322 5

你的行动应该实施org.apache.struts2.interceptor.ServletRequestAware,所以你的行动类应该有类似的东西

private HttpServletRequest httpRequest;
// ...
public void setServletRequest(HttpServletRequest request) {    
  this.httpRequest = request;
 }
Run Code Online (Sandbox Code Playgroud)

然后就做:

 String method = httpRequest.getMethod() ;
Run Code Online (Sandbox Code Playgroud)


Red*_*ddy 3

您可以用来HTTPServletRequest.getMethod()找出这一点并在行动中进行相应的处理。