【问题标题】:Token Interceptor with annotation not working properly带有注释的令牌拦截器无法正常工作
【发布时间】:2014-07-28 06:04:44
【问题描述】:

我正在使用提交按钮来保存数据并避免重复提交,我正在使用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")
})

【问题讨论】:

  • 请注意,token interceptor wiki page 明确指出您应该使用令牌标签。阅读文档很好;这样就不需要问这样的问题了。

标签: jsp struts2 token interceptor double-submit-problem


【解决方案1】:

如果您想避免重复提交,您应该将s:token tag 放在表单的正文中。在渲染时,它将生成两个输入字段,其中包含继续提交表单所需的数据,并应用了token interceptor

您可能还会发现这些答案对您有用:Is it possible to set a struts token with a GUID as a token nameHow Token Interceptor work in Struts 2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-23
    • 2015-01-31
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多