带Struts2的RequestDispatcher

时间:2009-12-06 13:28:05

标签: struts2

目前我未能从Struts2 getRequestDispatcher获得如下:

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

错误显示如下:

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

但是http:/xxxx/yyyy/category.htm?id=21执行时效果很好 有没有人有想法?

2 个答案:

答案 0 :(得分:1)

如果它适用于/category.htm网址?id=21,但是/xxx/yyy/category.htm,那么您的getRequestDispatcher()中的最终网址请求的请求不同调用。试试这个:

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

答案 1 :(得分:0)

问题通过以下帖子解决,无论如何,感谢John的回复:)

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

我所做的只是将这些添加到web.xml中的struts过滤器的filter-mapping元素中:

   <dispatcher>REQUEST</dispatcher>
   <dispatcher>FORWARD</dispatcher>