1

我使用 Token Session 来防止重复提交表单,但是第一次向服务器发出请求时,我总是得到错误页面

<action name="show" class="ClientAction">
    <interceptor-ref name="tokenSession" />
    <interceptor-ref name="basicStack" />
    <result name="invalid.token">/WEB-INF/error.jsp</result>
    result type="tiles" name="success">page.view</result>
</action>

"<s:token />"<s:form>已添加到和之间的可能成功页面</s:form>,但无法正确运行。

请帮我解决它们,是否有另一种方法可以防止重复提交表单。我等待建议,非常感谢你。:)

4

2 回答 2

1

您似乎没有使用正确的拦截器名称。如果要使用会话令牌,它是令牌会话。

尝试使用令牌会话而不是令牌会话。

希望有帮助。

于 2010-05-05T09:37:20.480 回答
0

标记<s:token />必须插入到双重提交的表单中,而不是成功的表单中。如果缺少令牌标签,即使是第一次尝试,拦截器也会将提交的请求解析为无效。

于 2010-10-21T14:30:06.180 回答