繁体   English   中英

如何使用注释设置Alias拦截器的参数

[英]How to set Alias Interceptor's parameter with annotations

我是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'上设置属性'aliases'时捕获了OgnlException。

正如你可以看到在别名拦截文档 ,唯一可以接受的参数是aliasesKey ,用来改变包含您的别名地图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")})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM