Получить командный объект - PullRequest
0 голосов
/ 30 мая 2010

Я пишу приложение Spring 2.5 и в своем JSP я пишу свои собственные теги.

Речь идет о списке объектов ... когда я изменяю количество строк, отображаемых в списке (выпадающий список), я делаю отправку в моей форме, возвращаясь обратно к представлению (очевидно, с новым числом возвращаемых строк) .

При перечислении с моими собственными тегами мне нужно получить свойства из моего командного объекта. У меня есть доступ к объекту pageContext, но я не могу понять, где хранится объект команды.

1 Ответ

1 голос
/ 02 июня 2010

По умолчанию объект команды хранится под атрибутом «команда» (область запроса или сеанса в зависимости от конфигурации свойства sessionForm ). Вы можете изменить это, установив свойство commandName на вашем контроллере, и ваш объект команды будет включен в модель под этим именем (а не по умолчанию "command").

В коде тега вы можете использовать request.getAttribute("command") или, если sessionForm = true, session.getAttribute("command"), чтобы получить доступ к объекту вашей команды (при условии, что по умолчанию используется имя «команда»). Если вы изменили имя команды с помощью свойства commandName, используйте его вместо «команда».

Обычно вам не важно, в какой области находится эта команда, поэтому, имея доступ к объекту pageContext, вы можете выполнить pageContext.findAttribute("command"), и он будет искать его во всех областях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...