项目里有多个action(struts-config),
如果页面用struts的html标签:
<html:form action="${pageContext.request.contextPath}/system/login.do?method=loginCheck" method="post">
就报action映射找不到(如果只有一个action运行正常,validate验证正常)
如果页面用基本的html标签:
<form action="${pageContext.request.contextPath}/system/login.do?method=loginCheck" method="post">
就可以正常运行(说明我其它地方没问题),但这样吧,validate框架就不验证了有没人知道咋法将struts标签和validate框架一起用啊

解决方案 »

  1.   

    把你的${pageContext.request.contextPath}改成<%=request.getContextPath%>试下吧
      

  2.   

    <html:form action="/system/login.do?method=loginCheck" method="post"> 这样应该就可以 了
      

  3.   

    1楼的吧,莫名其妙的报:
    /system/login.jsp(18,24) attribute for %>" is not properly terminated,就那样不动只是F5刷新一下又报: Unable to load class for JSP2楼的,我最开始就那样写的,不行才改成现在这样的
      

  4.   

    不知道楼主是怎么校验的?用xml?
    你的校验文件的名字一定是你对应的action的名字
    例如你action叫LoginAction.java
    那么你的校验文件的名字就得是LoginAction-validation.xml
    并且得和action同一个目录下还要有xwork-validator-1.0.2.dtd的文件在同一目录下。当然版本随你选。
    楼主这好像是渗透入struts1哦。
    我说的是struts2的。就当和大家分享了吧。----------------------楼主不仿把绝对路劲去掉<html:form action="login.do">类似这样的访问。