这是一个按照servlet的映像规则了,也就是一个上下文的关系了,
自己试试就知道错在那了,

解决方案 »

  1.   

    这要看你的struts-config.xml文件的配置了,action要和path的值相同
      

  2.   

    上面的 <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
      </servlet-mapping>和
    path="/logon",就是struts-config.xml中
      

  3.   

    html:form action="logon"
    这里可以不要“/”这个东西。
    但是在action中的path就一定得要了。
      

  4.   

    能不能简单介绍一下 “不要“/”这个东西“ 原因.另:如果后缀没有.do,web容器也能把它映射到对应的ActionServlet吗?
      

  5.   

    在html:form 中当然可以要“/”也可以不要,这只是一个绝对路径和相对路径的区别而已,不过如果没有.do好像是不行的吧
      

  6.   

    是绝对不行的,看配置文件 <url-pattern>*.do</url-pattern> ActionServlet处理以.do为后缀的请求
      

  7.   

    真不知道懂不懂.......
    因为有了这个:
    <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
      </servlet-mapping>
    定义映射规则
    意思是如果是action,struts会自动的将其匹配到.do
    jsp文件中的action名字不需要加.do,struts-config.xml文件中的action名称也不需要加.do,但是这里/是一定需要的!而且这两个action的名称要一样。
      

  8.   

    by this, action will map to a .do file.
      

  9.   

    在action里写/login就行了,不要.do