Struts 2-Token-Interceptor kann nicht mit Hyperlink implementiert werden

Ich habe versucht, den Token Interceptor mit dem zu implementieren<s:url .. Tag, aber es zeigt Fehler beim ersten Klick. d.h.The form has already been processed or no token was supplied, please try again.

Ich möchte diesen Interceptor implementieren, denn wenn Benutzer bereits eine Zeile gelöscht und die Seite erneut aktualisiert haben, sollte dieselbe Aktion nicht erneut ausgeführt werden.

<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>

und meinstruts.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>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage