Симптомы:
PumaLocator
невозможно использовать, каждый метод findXXX
возвращает пустые результаты или выдает исключение, поскольку ничего не найдено.
Анализ:
Похоже, проблема связана с тем, что из-за специфической архитектуры ICEfaces метод GenericPortlet.doView
вызывается только при первой загрузке портлета, а не для следующих (AJAX) обновлений страницы, например, в случаеназывается ActionListener.
Если я использую PumaLocator
внутри метода doView, все работает нормально.
Я попробовал следующие попытки:
- Получить
PumaLocator
в doView
, поместить его в сессию и использовать позже - не сработало - Получите
RenderRequest
в doView
, поместите его в сессию и используйте его позже, чтобы получить PumaLocator
, передав этот запрос - не сработало
Я был бы очень рад получитьлюбые намеки.Спасибо!