javax.servlet.ServletException: Cannot retrieve mapping for action这是为什么?jsp文件中的 <html:form action="*.do">中的action值到底对应配置文件struts-config.xml中mapping元素中的哪个值?
谢谢!

解决方案 »

  1.   

    给你个sample: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>
      <data-sources /> <form-beans>
      
        <form-bean name="LoginBean" type="FormBean.LoginBean">
          <form-property name="userId" type="java.lang.Integer"/>
          <form-property name="password" type="java.lang.String"/>
        </form-bean> </form-beans>
     
      <global-exceptions />
      <global-forwards />
      <action-mappings >
     
    <action-mapping>
        <action path="/Login"  name="LoginBean" type="ActionHandle.LoginAction" scope="session" validate="true">
           <forward name="loginSuccess" path="/LoginSuccess.jsp" />
           <forward name="loginFailed" path="/LoginFailed.jsp" />
        </action>
        
       
      </action-mappings>  <message-resources parameter="com.yourcompany.struts.ApplicationResources" />
    </struts-config>
    在LoginAction里面再根据情况转发就可以了,
      

  2.   

    借用一下楼上的代码
    <action path="/Login"  name="LoginBean" type="ActionHandle.LoginAction" scope="session" validate="true">
           <forward name="loginSuccess" path="/LoginSuccess.jsp" />
           <forward name="loginFailed" path="/LoginFailed.jsp" />
        </action>
    匹配这里的 path="/Login" 的path
      

  3.   

    应该是对应servlet控制器吧!
    主要是看你表单数据的流程哦