2010-11-10 6 views
3

Я использую компонент области действия в виде контроллера вида. Мне нужно иметь метод «init» на этом контроллере, где я могу выполнять проверки полномочий, загружать некоторые объекты из JPA и т. Д.Параметр инициализации компонента шва после параметров запроса

Проблема заключается в том, что если я сделаю это в методе @Create, параметры, определенные в page.xml еще не установлены (через GET). @RequestParameter поля устанавливаются, но они менее гибкие - не могут использовать их во внутренних классах компонента или просто где-то глубже в боковом пути. Например, я могу направить name=abc на #{controller.user.name}, но может использовать только наборщик уровня компонента с @RequestParameter.

Есть ли другой способ сделать «init» метод, где все параметры запроса установлены?

+0

Я предполагаю, что вы имеете в виду область событий, а не область запроса. @RequestParameter обычно устанавливается после публикации формы. Это и в вашей ситуации? –

+0

Запрос GET в этом случае. Да, область действия. –

+1

Зачем вам требуется предварительная авторизация или предварительная загрузка некоторых объектов до того, как вы действительно вызовите компонент? Не могли бы вы сделать эти вещи только в начале действия вашего контроллера? – kraftan

ответ

2

Не удалось найти решение, в конце концов. Перемещение проекта на Spring MVC.

0

может быть, и можно попробовать это в у page.xml

<param name="xxx" value="#{component.xxx}"/> 
<action execute="#{component.init}"/> 
Смежные вопросы