注释中的Struts2令牌拦截器

问题描述:

我正在使用带有令牌拦截器的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> 

任何一个可以告诉基于对同一注释。

它看起来对我来说,这是文档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