[英]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.