1

私はStruts 2の初心者です

Alias Interceptor を注釈付きで使用したいと考えています。

@Action(value="profile", results={
  @Result(name=SUCCESS, location="/home.jsp")}, interceptorRefs={
      @InterceptorRef(value="alias", params={"aliases", "#{'username':'name'}"}),
      @InterceptorRef(value="basicStack")})

しかし、私は常にエラーが発生します:

警告: タイプ「com.opensymphony.xwork2.interceptor.AliasInterceptor」でプロパティ「エイリアス」を設定中に OgnlException をキャッチしました。

4

1 に答える 1

1

Alias Interceptorのドキュメント でわかるように、受け入れられるパラメーターは のみで、エイリアス Map を含むAction プロパティaliasesKeyの名前を変更するために使用されます (デフォルトはであり、通常は変更する必要はありません)。aliases

Interceptor パラメーターの代わりに Action パラメーターとしてエイリアスを適用するだけです。

    @Action(value = "profile", 
           params = { "aliases", "#{'username':'name'}"},
          results = { @Result(name=SUCCESS, location="/home.jsp")}, 
  interceptorRefs = { @InterceptorRef(value="alias"),
                      @InterceptorRef(value="basicStack")})
于 2014-04-03T10:25:36.090 に答える