1

トークンセッションを使用してフォームの重複送信を防止していますが、サーバーに初めてリクエストを行うと、常にエラーページが表示されます

<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>、正しく実行されません。

plzは私がそれらを解決するのを助けます、重複したフォーム送信を防ぐ別の方法はありますか?提案をお待ちしております、ありがとうございました。:)

4

2 に答える 2

1

適切なインターセプター名を使用していないようです。セッション トークンを使用する場合は、token-session です。

tokenSession の代わりに token-session を使用してみてください。

それが役立つことを願っています。

于 2010-05-05T09:37:20.480 に答える
0

タグ<s:token />は、成功フォームではなく、二重送信されるフォームに挿入する必要があります。トークン タグが欠落している場合、インターセプターは、最初の試行であっても、送信された要求を無効として解決します。

于 2010-10-21T14:30:06.180 に答える