Как установить параметр 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")})
Другие вопросы по тегам