type Status reportmessage /WebModule/loginAction.dodescription The requested resource (/WebModule/loginAction.do) is not available.
不知道是哪配置不对,求教。struts-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"><struts-config>   
      <form-beans>   
          <form-bean   name="userActionForm"   type="bookstore.UserActionForm"   />   
      </form-beans>   
      <action-mappings>   
          <action   name="userActionForm"   
           path="/loginAction"
           type="bookstore.loginAction">   
              <forward   name="success"   path="/welcome.jsp"   />   
              <forward   name="fail"   path="/fail.jsp"   />   
              <forward   name="error"   path="/error.jsp"   />   
          </action>   
      </action-mappings>   
      <message-resources   parameter="ApplicationResources"   />   
      <plug-in   className="org.apache.struts.validator.ValidatorPlugIn">   
          <set-property   property="pathnames"   value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"   />   
      </plug-in>   
      <plug-in   className="org.apache.struts.tiles.TilesPlugin">   
          <set-property   property="definitions-config"   value="/WEB-INF/tiles-defs.xml"   />   
      </plug-in>   
  </struts-config>   web.xml<?xml   version="1.0"   encoding="UTF-8"?>   
  <web-app   xmlns="http://java.sun.com/xml/ns/j2ee"   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"   version="2.4">   
      <display-name>WebModule</display-name>   
      <jsp-config>   
          <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>   
          <taglib>   
              <taglib-uri>/WEB-INF/struts-tiles.tld</taglib-uri>   
              <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>   
          </taglib>   
          <taglib>   
              <taglib-uri>/WEB-INF/struts-nested.tld</taglib-uri>   
              <taglib-location>/WEB-INF/struts-nested.tld</taglib-location>   
          </taglib>   
      </jsp-config> 
        
      <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</param-value>   
          </init-param>   
          <init-param>   
              <param-name>debug</param-name>   
              <param-value>2</param-value>   
          </init-param>
          <init-param>
            <param-name>listings</param-name>
            <param-value>true</param-value>
          </init-param>
          <load-on-startup>2</load-on-startup>   
      </servlet>   
      
      <servlet-mapping>   
          <servlet-name>action</servlet-name>   
          <url-pattern>*.do</url-pattern>   
      </servlet-mapping>   
  </web-app>   
    

解决方案 »

  1.   

    你把你的JSP页面和loginAction代码粘贴出来看看
      你这样别人很难发现问题!
      

  2.   

    WebModule/loginAction.do与配置文件不符
    配置文件有错
      

  3.   

    <action-mappings>  
              <action  name="userActionForm"    
                        path="/loginAction"
    你配置信息写的是这个
    /WebModule/loginAction.do
    你请求的确是这个PATH,与配置信息不一致。
      

  4.   

    提交页面时:action应该和 path="/loginAction" 中的loginAction一致。你看你的是不是
      

  5.   

    我jsp中的action
    <form name="form1" method="post" action="/loginAction.do">struts-config.xml中
    <action   name="userActionForm"   
    path="/loginAction"
    type="com.yourcompany.struts.bookstore.loginAction">web.xml中
    <servlet-mapping>   
    <servlet-name>action</servlet-name>   
    <url-pattern>*.do</url-pattern>   
    </servlet-mapping>   出现相同问题:
    type Status reportmessage /loginAction.dodescription The requested resource (/loginAction.do) is not available.
      

  6.   

    <html:form action="/loginAction">
      

  7.   

    <action  name="userActionForm" 
    path="/loginAction"
    type="com.yourcompany.struts.bookstore.loginAction"> 应该是你这里的path有问题/WebModule/loginAction试试
      

  8.   

    你这块儿错了<form name="form1" method="post" action="/loginAction.do">
    改成action="loginAction.do",不加/
      

  9.   

    不加/说着不到action
    加了/WebModule说找不到WebModule/loginAction.do
      

  10.   

    那我怀疑是你的type写错了:type="com.yourcompany.struts.bookstore.loginAction"> 
    应该是这样的吧:type="com.yourcompany.bookstore.struts.loginAction"> 
      

  11.   

    这个很有可能是你请求的路径问题,struts-config.xml中的path是/loginAction那么form提交的路径必须是/loginAction.do当然有时候会有这种问题,你的jsp页面如果webapps下新建了文件夹的话,你就需要用../loginAction.do意思是回到项目所在的根目录,当然前提是你只用了一层文件夹,如果多层的话...那就有多少层向上多少次吧!
      

  12.   

    您的action方法是否继承了Action/DispatchAction?
      

  13.   

    建议类名的第一个字母为大写,估计问题出在你的type属性那里(type="bookstore.loginAction">)
      

  14.   

    5楼的,<form name="form1" method="post" action="/loginAction.do"> /去掉
      

  15.   

    楼主在页面的form那的Action是不是写的 /WebModule/loginAction.do 换成loginAction.do
      

  16.   

    我该下来的结果都是
    The requested resource (Servlet action is not available) is not available.
      

  17.   

    试试这个,如果是路径的问题:
    <form action="<%=path%>/ loginAction.do " name="form1" method="post" >如果还不行,可能就是你的Action类的问题,看看有没有默认的方法共调用!
      

  18.   

    这里或许会有更好的答案:jsp页面转换报错