Код: Выделить всё
class SampleAction extends ActionSupport {
private Map circleIdNameMap;
public String preprocess(){
--logic for populating value of MAP
}
--getters and setters
}
После отправки страницы вызывается другой метод, и во время этого, после некоторого взаимодействия с БД, он перенаправляется на JSP, но на этот раз значение Map пусто. Я использую эту карту для раскрывающегося тега в Struts 2.
Мой preprocess() связан со ссылкой, например:
Код: Выделить всё
href="/gma/preprocessConfigureTspThreshold?operatorId=5102&sessionId=12332"`
- Должен ли я поместить карту в сеанс, чтобы она сохранилась? Или можно сделать что-то еще?
- Я читал, что мне не следует использовать функцию preprocess(), а использовать Preparable< /code> интерфейс встроен. Но согласно документации:
Метод подготовить() всегда будет вызываться перехватчиком подготовки платформы Struts 2
Итак, это будет вызываться для каждого метода. Я хочу, чтобы preprocess() вызывался только при загрузке страницы.
Подробнее здесь: https://stackoverflow.com/questions/209 ... n-struts-2
Мобильная версия