2013-02-20 136 views
3

我正在使用帶有令牌攔截器的struts 2.3.1。如何在基於註解(傳送)的Action類中使用令牌攔截器。註釋中的Struts2令牌攔截器

,這裏是我的struts.xml

<action name="tokenAction" class="roseindia.action.TokenAction"> 

<interceptor-ref name="token" /> 

<interceptor-ref name="basicStack"/> 

<result name="success" >/success.jsp</result> 

<result name="invalid.token">/index.jsp</result> 

任何一個可以告訴基於對同一註釋。

回答

1

它看起來對我來說,這是文檔here在相當明確的,你需要做的是:

package com.example.actions; 

import com.opensymphony.xwork2.ActionSupport; 
import org.apache.struts2.convention.annotation.Action; 
import org.apache.struts2.convention.annotation.Actions; 

@InterceptorRefs({ 
    @InterceptorRef("token"), 
    @InterceptorRef("basicStack") 
}) 
@Results({ 
    @Result(name="success", location="/success.jsp") 
    @Result(name="invalid.token", location="/index.jsp") 
}) 
public class HelloWorld extends ActionSupport { 
    @Action(interceptorRefs={ 
     @InterceptorRef("token"), 
     @InterceptorRef("basicStack") 
    }) 
    public String myActionMethod() { 
    //do stuff 
    return SUCCESS; 
    } 
} 
+0

在哪裏行動的結果? – 2013-02-20 10:22:14

+0

然後添加到示例。 – 2013-02-20 16:12:16

+0

OK thanks.but令牌在上面的示例中,攔截器調用了該動作的全部動作class.how我可以爲特定動作調用令牌攔截器嗎? – edaklij 2013-02-21 06:24:17