java - 如何强制一个方法只接受 Struts2 中的 POST 参数?

标签 java struts2 http-post

我有以下方法,我需要强制只接受 POST 参数。 此方法接收所选用户的 ID 以检索其对象。我需要强制此方法只接受发布的 ID,而不是 GET 发送的 ID。

   public class Users{
     private long uid;

     public String show() {
            UsersModel usrModel = new UsersModel();
            return usrModel.retrieveUser(uid); //uid paramets will be sent by client to 
                                              //retrieve object of selected user
     }
     ....
   }

最佳答案

您还可以创建一个拦截器来检查您只想使用的所有请求 post 方法,参见下面的例子:

HttpServletRequest request = ServletActionContext.getRequest();
...
request.getMethod().equals("POST") // check using this condition.

请参阅以下链接 Restrict Struts2 action to post method only

关于java - 如何强制一个方法只接受 Struts2 中的 POST 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23772762/

相关文章:

java - 如何转换 Java map map 以在 Scala 中使用?

java - struts2中通过GET或POST控制action的方法

java - 我的第一个 Struts2 项目出现 HTTP 404 状态代码

angularjs - 无法将内容类型设置为 'application/json' Angular JS 2

java - 如何将 json 放入 HTTPPost 请求正文中,然后在响应中读取正文

java - 返回时间戳而不是普通对象 ID 的 Spring Data Mongo 模板

java - 后台模式与关闭模式

java - 如何在java中使用正则表达式分割字符串

java - 在 Struts2 中处理数百个操作

javascript - Nodejs/Expressjs Request访问API时返回404