RequestDispatcher со Struts2

В настоящее время мне не удается getRequestDispatcher из Struts2, как показано ниже:

RequestDispatcher rd = httpReq.getRequestDispatcher("/category.htm");

Ошибка была показана ниже:

The requested resource (/xxxx/category.htm) is not available.

но он работает хорошо, когда выполняется http:/xxxx/yyyy/category.htm?id=21, кто-нибудь знает?


person d1ck50n    schedule 06.12.2009    source источник


Ответы (2)


Если он работает с URL-адресом /category.htm, попадающим в ?id=21, но он переходит к /xxx/yyy/category.htm, то вы не выполняете тот же запрос, что и конечный URL-адрес в вашем вызове getRequestDispatcher(). Попробуйте это вместо этого:

RequestDispatcher rd = httpReq.getRequestDispatcher("/yyy/category.htm");
person John Feminella    schedule 06.12.2009

Во всяком случае, проблема решена с сообщением ниже, спасибо, Джон, за ваш ответ :)

http://old.nabble.com/Block-accessing-in-some-path-with-filter.-td23631279.html

Что я сделал, так это просто добавил их в элемент сопоставления фильтров для фильтра struts в web.xml:

   <dispatcher>REQUEST</dispatcher>
   <dispatcher>FORWARD</dispatcher>
person d1ck50n    schedule 07.12.2009