Struts2: существует ли сценарий, когда классу Action требуется объект HttpServletRequest - PullRequest
0 голосов
/ 13 сентября 2011

Я прочитал этот пункт ниже с веб-сайта:

When a Action class requires objects such as the HttpServletRequest ,that can be obtained by asking the ActionContext or implementing ServletRequestAware. 

Может кто-нибудь сказать мне любой сценарий, где класс Action требует объект HttpServletRequest ??

Большое спасибо.

Ответы [ 2 ]

0 голосов
/ 13 сентября 2011

Каждый раз, когда вам нужен доступ к чему-либо в запросе, кроме параметров или атрибутов. Например, вам может понадобиться метод, удаленный пользователь, что угодно.

Как сказал Умеш, это крайние случаи. Чаще всего такая информация требуется только в перехватчике, который затем может установить ее для действия менее зависимым образом.

0 голосов
/ 13 сентября 2011

Я сам вижу очень скудное или бесполезное связывание вашего действия с объектом HttpServletRequest. Я считаю, что идея состоит в том, чтобы предоставить способ доступа к этим объектам в каком-то конкретном случае использования (который я сам до сих пор не видел)

Сложнее протестировать Действия с зависимостями времени выполнения на HttpServletRequest. Я сам с нетерпением жду, если кто-нибудь может придумать какой-либо такой вариант использования, когда его аналог должен получить ссылку на объект HTTP в Action Class, используя эту ссылкупротив философии Struts2 классов действий POJO.

...