3

トークン インターセプターで struts 2.3.1 を使用しています。アノテーション (規約) ベースのアクション クラスでトークン インターセプターを使用するにはどうすればよいですか。

ここに私の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>

誰でも同じことに基づいて注釈を教えてください。

4

1 に答える 1

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;
  }
}
于 2013-02-20T10:17:20.370 に答える