1

显然我在配置 Stripes 时遇到了一些技术问题。

我使用 Eclipse ganymede,当我尝试从主项目或 jsp 运行我的项目时,我从 Tomcat 收到 404 错误。

这是我的项目的结构:

Web-content>Web-inf>lib>....jstl, commons.logging and stripes jars
Web-content>Web-inf>classes>StripesResources.properties
Web-content>Web-inf>classes>stripesbook>action>StripesTime.java
                                               (extends ActionBean)
Web-content>Web-inf>jsp>stripesTime.jsp
Web-content>Web-inf>lib>web.xml....which looks as follows:

web.xml:条纹

  <filter>
    <filter-name>Stripes Filter</filter-name>
    <filter-class>net.sourceforge.stripes.controller.StripesFilter</filter-class>
    <init-param>
      <param-name>ActionResolver.Packages</param-name>
      <param-value>stripesbook.action</param-value>
    </init-param>
  </filter>

  <servlet>
    <servlet-name>DispatcherServlet</servlet-name>
    <servlet-class>net.sourceforge.stripes.controller.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>

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

  <servlet-mapping>
    <servlet-name>DispatcherServlet</servlet-name>
    <url-pattern>*.action</url-pattern>
  </servlet-mapping>

  <welcome-file-list>
    <welcome-file>StripesTime.jsp</welcome-file>
  </welcome-file-list>
</web-app>

显然,jar 已正确加载,包位于正确的位置“我正在遵循的条纹教程将包作为文件夹插入到 web-inf 下,而不是在 Java-Resources:src 下”我不明白为什么,即使我独立运行jsp文件,tomcat找不到。有什么建议么?谢谢!

4

1 回答 1

1

Stripes 框架期望动作 bean 类的名称以 Action 或 Bean 结尾。其他类名将被忽略,除非您配置 Stripes 以识别它们(请参阅:NameBasedActionResolver)。

因此,如果您将StripesTime类的名称更改为StripesTimeAction,它将被 Stripes 识别并映射到 URL:“/StripesTime.action”。

另请参阅:条纹 URL 绑定和事件名称

于 2011-02-23T22:37:47.693 回答