Как передать ActionErrors из перехватчика в действие в Struts 2?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как передать ActionErrors из перехватчика в действие в Struts 2?

Сообщение Anonymous »

Я читал о StoreInterceptor в документации Struts 2, и там рассказывается о том, как вставить StoreInterceptor в определение Action в вашем struts-config.xml, и это просто работает. Но это если вы создаете и добавляете ActionErrors из Action.
Моя проблема в том, что я выполняю вход, используя LoginInterceptor, который в случае сбоя входа добавляет ActionError следующим образом:

Код: Выделить всё

((ActionSupport) invocation.getAction()).addActionError("Login failed");
Он добавлен просто отлично, но когда я добираюсь до LoginAction, который вызывается после LoginInterceptor, ValidationAwareSupport.actionErrors< /code> имеет значение null.
Я думал, что, добавив StoreInterceptor таким образом, он сохранит ошибки ActionErrors либо в запросе, либо в сеансе. (используя параметр OperationMode "store" или "retreive"):

Код: Выделить всё


store


adminLogin
adminLogin

Но это не работает. Я также пробовал добавить StoreInterceptor непосредственно в defaultStack, это тоже не работает.
Работает ли StoreInterceptor не только для сохранения ActionErrors между действиями, а также между перехватчиками и действиями?

Подробнее здесь: https://stackoverflow.com/questions/190 ... n-struts-2
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»