也就是说,这里的path要与什么地方的东西保持一致?

解决方案 »

  1.   

    input="/logon.jsp"
     logon.jsp 里的
      

  2.   

    TO楼主:按照你的struts-config.xml文件,应该在logon.jsp页面内使用< html:form action="/logon" >来调用LogonAction,其中,用到的action="/logon",就是你定义的path属性。明白了吗?
      

  3.   

    path指示了 哪些URL提交的request应该由这个 Action来处理。 比如说,你的index.html里面有一个登陆的表单:
    <form method="post" action="/login">
    <input type="text" id="id" />
    <input type="text" id="password" />
    <input type="submit">
    </form>那么当用户提交了这个表单以后,服务器收到request后会检查action属性。以上面的代码为例,得到的是"/login"。于是ActionServlet(或者RequestProcessor如果是Struts 1.1)就会检查struts-config.xml里面有没有一个Action的的path属性是"/login",如果有,比如楼主的那个例子,那它就会把提交来的数据存到LogonForm里,然后由LogonAction处理这个LogonForm
      

  4.   

    换句话说,这两句
    path="/logon"
    type="LogonAction"是匹配那个URL提交的请求该由哪个Action的关键