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

时间:2010-05-28 09:24:33

标签: post struts2 get request action

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

4 个答案:

答案 0 :(得分:5)

您的操作应该org.apache.struts2.interceptor.ServletRequestAware,因此您的操作类应该具有类似

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

然后就这样做:

 String method = httpRequest.getMethod() ;

答案 1 :(得分:3)

您可以使用HTTPServletRequest.getMethod()查找并执行相应的操作。

答案 2 :(得分:2)

HTTPServletRequest.getMethod()

答案 3 :(得分:0)

如果您不想仅为此实现List<int> linesToExclude = new List<int>(); strBadRecs = ScanFile(strBaseDir, ref strErrorString, ref strRtfErrString, ref strOutput, ref linesToExclude); // Stripping out bad records string[] splitter = {"\r\n"}; string[] fileData = objDemographicImport.FileData.Split(splitter, StringSplitOptions.RemoveEmptyEntries); for (int i = 0; i < linesToExclude.Count; i++) { fileData[linesToExclude[i]] = String.Empty; } ,则可以使用1行代码获得该方法:

ServletRequestAware