如何使用 Stripes 操作作为我的网络应用程序的欢迎文件?

发布于 2024-10-20 06:28:12 字数 874 浏览 5 评论 0原文

我有一个名为 HomeActionBean 的操作 bean,Stripes 已将其绑定到 URL“Home.action”。 URL 绑定有效。现在我想使用“Home.action”作为我的欢迎文件,如下所示:

<welcome-file-list>
  <welcome-file>Home.action</welcome-file>
</welcome-file-list>

这不适用于 Stripes 快速入门指南中的默认配置。我收到错误

请求已到达 Stripes 的某些部分,但未包装在 StripesRequestWrapper 中。 [...]

我发现如果我将以下行添加

<dispatcher>FORWARD</dispatcher>

到 web.xml 中,就可以使其工作:

<filter-mapping>
  <filter-name>StripesFilter</filter-name>
  <servlet-name>StripesDispatcher</servlet-name>
  <dispatcher>REQUEST</dispatcher>
  <dispatcher>FORWARD</dispatcher>
</filter-mapping>

我的问题是:这是使用 Stripes 操作作为欢迎文件的适当方法吗?将带有“FORWARD”的行添加到我的 web.xml 中是否会产生其他可能不需要的后果?

I have an action bean named HomeActionBean, which Stripes has bound to the URL "Home.action". The URL binding works. Now I would like to use "Home.action" as my welcome file, like this:

<welcome-file-list>
  <welcome-file>Home.action</welcome-file>
</welcome-file-list>

This does not work with the default configuration from the Stripes quickstart guide. I get the error

A request made it through to some part of Stripes without being wrapped in a StripesRequestWrapper. [...]

I figured out that I can make it work if I add the line

<dispatcher>FORWARD</dispatcher>

to my web.xml like this:

<filter-mapping>
  <filter-name>StripesFilter</filter-name>
  <servlet-name>StripesDispatcher</servlet-name>
  <dispatcher>REQUEST</dispatcher>
  <dispatcher>FORWARD</dispatcher>
</filter-mapping>

My question is: Is this the appropriate way of using a Stripes action as a welcome file? Does adding that line with "FORWARD" in it to my web.xml have other, possibly unwanted consequences?

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

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

发布评论

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

评论(1

迟月 2024-10-27 06:28:12

要将操作 bean 绑定到主页 URL,您应该使用:@UrlBinding("/"),如下所示:

@UrlBinding("/")
public class HomepageAction {
   // .. action bean code..
}

To bind an action bean to the homepage URL you should use: @UrlBinding("/") like this:

@UrlBinding("/")
public class HomepageAction {
   // .. action bean code..
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文