Как подготовить значения переменных действия в Struts 2?JAVA

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

Сообщение Anonymous »

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

class SampleAction extends ActionSupport {
private Map circleIdNameMap;

public String preprocess(){
--logic for populating value of MAP
}
--getters and setters
}
Моя проблема: когда страница загружается, я вызываю функцию preprocess() и заполняю значение Map.
После отправки страницы вызывается другой метод, и во время этого, после некоторого взаимодействия с БД, он перенаправляется на JSP, но на этот раз значение Map пусто. Я использую эту карту для раскрывающегося тега в Struts 2.
Мой preprocess() связан со ссылкой, например:

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

href="/gma/preprocessConfigureTspThreshold?operatorId=5102&sessionId=12332"‌`​
Итак, только в первый раз при нажатии на ссылку вызывается preprocess(), после этого, когда я перенаправляюсь на свой JSP, поэтому он не вызывается тогда, второй время, когда значение Map пусто.
  • Должен ли я поместить карту в сеанс, чтобы она сохранилась? Или можно сделать что-то еще?
  • Я читал, что мне не следует использовать функцию preprocess(), а использовать Preparable< /code> интерфейс встроен. Но согласно документации:

    Метод подготовить() всегда будет вызываться перехватчиком подготовки платформы Struts 2
каждый раз, когда для действия вызывается какой-либо метод класс.

Итак, это будет вызываться для каждого метода. Я хочу, чтобы preprocess() вызывался только при загрузке страницы.

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

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

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

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

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

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