<s:url ..
タグを使用してトークン インターセプターを実装しようとしましたが、最初のクリックでエラーが表示されます。すなわち
フォームは既に処理されているか、トークンが提供されていません。もう一度お試しください。
このインターセプターを実装したいのは、ユーザーがすでに行を削除してページをもう一度更新した場合、同じアクションをもう一度実行してはならないからです。
<s:url id="linkdelete" action="DeleteLatestUpload.action" namespace="/admin/insecure/upload">
<s:param name="latestUploadId" value="latestUploadId"></s:param>
<s:token name="token"></s:token>
</s:url>
<a href='<s:property value="#linkdelete"/>' style="color: white;text-decoration: none;" class="delbuttonlink">Clear current Uploads</a>
そして私のstruts.xml
:
<action name="DeleteLatestUpload" class="v.esoft.actions.UploadExcel" method="deleteUploads">
<interceptor-ref name="token"></interceptor-ref>
<interceptor-ref name="basicStack"></interceptor-ref>
<result name="success" type="tiles"> uploadforward</result>
<result name="invalid.token" type="tiles">uploadforward </result>
</action>