1

我是 Struts 2 的新手

我想将别名拦截器与注释一起使用。

@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 文档中看到的那样,唯一接受的参数是aliasesKey,用于更改包含别名 Map 的Action 属性的名称(默认为aliases,通常您不需要更改它)。

您只需将别名应用为 Action 参数,而不是 Interceptor 参数:

    @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 回答