使用 Struts2 的 RequestDispatcher

发布于 2024-08-13 20:40:59 字数 311 浏览 4 评论 0原文

目前,我无法从 Struts2 获取请求调度程序,如下所示:

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

错误如下所示:

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

但在执行 http:/xxxx/yyyy/category.htm?id=21 时运行良好 有人知道吗?

Currently I fail to getRequestDispatcher from Struts2 as below:

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

Error was show as below:

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

but it working well when http:/xxxx/yyyy/category.htm?id=21 execute
does anyone have idea?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

九歌凝 2024-08-20 20:40:59

如果它适用于 /category.htm URL,点击 ?id=21,但会转到 /xxx/yyy/category.htm,那么您就不会发出与 getRequestDispatcher() 调用中的最终 URL 相同的请求。试试这个:

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

If it works with the /category.htm URL hitting ?id=21, but that goes to /xxx/yyy/category.htm, then you're not making the same request as the final URL in your getRequestDispatcher() invocation. Try this instead:

RequestDispatcher rd = httpReq.getRequestDispatcher("/yyy/category.htm");
傾旎 2024-08-20 20:40:59

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

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

我所做的只是将这些添加到过滤器映射元素中对于 web.xml 中的 struts 过滤器:

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

Problem resolve with post below, anyway, thanks John for your reply :)

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

What I did is just added these into filter-mapping element for struts filter in web.xml:

   <dispatcher>REQUEST</dispatcher>
   <dispatcher>FORWARD</dispatcher>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文