标签: java post get struts2
在我的应用程序中,我将所有表单作为POST请求发送: <s:form method="POST"> 但是当我准备这样的GET调用时我注意到了: www.domain.com?method:Save¶m1=aa 调用适当的动作。 我的问题:是否可以阻止GET调用特定操作? 因此,如果我运行www.domain.com?method:Save¶m1=aa,行动“保存”将不会被调用?
<s:form method="POST">
www.domain.com?method:Save¶m1=aa
答案 0 :(得分:0)
您可以添加拦截器来拦截操作,如果方法不是POST,则返回错误结果。如果您想了解如何配置结果,可以阅读this answer。
在拦截器实现中,您可以使用类似于this回答的ServletActionContext.getRequest()。
ServletActionContext.getRequest()
然后使用request.getMethod()获取HTTP请求的方法。
request.getMethod()