附上web.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
  <display-name>Struts Example Application</display-name>
  <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config.xml, /WEB-INF/struts-config-registration.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <taglib>
    <taglib-uri>/WEB-INF/app.tld</taglib-uri>
    <taglib-location>/WEB-INF/app.tld</taglib-location>
  </taglib>
  <taglib>
    <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
    <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
  </taglib>
  <taglib>
    <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
    <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
  </taglib>
  <taglib>
    <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
    <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
  </taglib>
</web-app>

解决方案 »

  1.   

    看上面的代码,还可以看看你的struts-config.xml文件
      

  2.   

    这个例子就是struts自带的example,struts-config.xml如下
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
    <struts-config>
      <form-beans>
        <form-bean name="logonForm" type="org.apache.struts.validator.DynaValidatorForm">
          <form-property name="username" type="java.lang.String" />
          <form-property name="password" type="java.lang.String" />
        </form-bean>
        <form-bean name="subscriptionForm" type="org.apache.struts.webapp.example.SubscriptionForm" />
      </form-beans>
      <global-forwards>
        <forward name="logoff" path="/logoff.do" />
        <forward name="logon" path="/logon.jsp" />
        <forward name="success" path="/mainMenu.jsp" />
      </global-forwards>
      <action-mappings>
        <action attribute="subscriptionForm" path="/editSubscription" scope="request" type="org.apache.struts.webapp.example.EditSubscriptionAction" validate="false">
          <forward name="failure" path="/mainMenu.jsp" />
          <forward name="success" path="/subscription.jsp" />
        </action>
        <action path="/logoff" type="org.apache.struts.webapp.example.LogoffAction">
          <forward name="success" path="/index.jsp" />
        </action>
        <action input="logon" name="logonForm" path="/logon" scope="session" type="org.apache.struts.webapp.example.LogonAction">
          <exception key="expired.password" path="/changePassword.jsp" type="org.apache.struts.webapp.example.ExpiredPasswordException" />
        </action>
        <action input="subscription" name="subscriptionForm" path="/saveSubscription" scope="request" type="org.apache.struts.webapp.example.SaveSubscriptionAction">
          <forward name="subscription" path="/subscription.jsp" />
          <forward name="success" path="/editRegistration.do?action=Edit" />
        </action>
        <action forward="/tour.htm" path="/tour" />
      </action-mappings>
      <controller>
        <set-property property="inputForward" value="true" />
      </controller>
      <message-resources parameter="org.apache.struts.webapp.example.ApplicationResources" />
      <message-resources key="alternate" parameter="org.apache.struts.webapp.example.AlternateApplicationResources" />
      <plug-in className="org.apache.struts.plugins.ModuleConfigVerifier" />
      <plug-in className="org.apache.struts.webapp.example.memory.MemoryDatabasePlugIn">
        <set-property property="pathname" value="/WEB-INF/database.xml" />
      </plug-in>
    </struts-config>