2

我有一个名为 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 是否会产生其他可能不需要的后果?

4

1 回答 1

1

要将操作 bean 绑定到主页 URL,您应该使用:@UrlBinding("/")像这样:

@UrlBinding("/")
public class HomepageAction {
   // .. action bean code..
}
于 2011-03-06T18:37:39.027 回答