Как установить параметр Alias Interceptor с аннотациями
Я новичок в 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")})
Но я всегда получаю ошибку:
ПРЕДУПРЕЖДЕНИЕ. При создании свойства 'aliases' для типа 'com.opensymphony.xwork2.interceptor.AliasInterceptor' возникла ошибка OgnlException.
1 ответ
Решение
Как видно из документации по Alias Interceptor, единственным допустимым параметром является 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")})