带注释的令牌拦截器不能正常工作



我使用一个提交按钮来保存数据,为了避免重复提交,我使用token拦截器。

我使用Struts注释而不是XML配置。

没有令牌,我的表单工作得很好,提交时它正在保存数据,但是当我使用token拦截器时,数据不保存。

有谁能帮帮我吗?

我的Action语法是:

@Action (value = "/addNewHolidaySave",results = 
{ @Result(name = "success", location = "addHoliday.tiles", type = "tiles"),
  @Result(name = "invalid.token", type = "tiles", location = "invalidToken.tiles") },
 interceptorRefs={
      @InterceptorRef("token"),
      @InterceptorRef("basicStack")
})

如果你想避免重复提交,你应该在表单主体中放置s:token标签。在呈现时,它将生成两个输入字段,其中包含应用token拦截器进行表单提交所需的数据。

您可能还会发现这些答案对您很有用:是否可以将struts令牌设置为GUID作为令牌名称以及令牌拦截器如何在struts 2中工作

最新更新