加入ajax校验前,action运行正常;加入后ajax校验正常,但当校验提示出错时点击提交按钮,则Could not find action or result
No result defined for action action.LoginAction and result input - action - file:/D:/Program%20Files/Apache%20Software%20Foundation/Tomcat%206.0/webapps/longyuanSys/WEB-INF/classes/struts.xml:8:66请教一下哪里有问题?另外,validation校验出错时,如何禁止表单提交?谢谢~~~

解决方案 »

  1.   

    呵呵,不是action定义的问题,因为加入ajax校验前,action运行正常的~
      

  2.   

    不知道你的校验是怎样写的,你的校验一定是访问了action,action把错误放在了filederror中,然后就会去找name为input的result。
      

  3.   

    使用的是validation校验LoginAction-validation.xml<?xml version="1.0" encoding="GBK"?>
    <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
    "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd"><validators>
    <field name="id">
    <field-validator type="requiredstring">
    <param name="trim">true</param>
    <message>必须输入用户名</message>
    </field-validator>
    <field-validator type="regex">
    <param name="expression"><![CDATA[(\w{4,4})]]></param>
    <message>您输入的用户名只能是4位数字</message>
    </field-validator>
    </field>
    <field name="pin">
    <field-validator type="requiredstring">
    <param name="trim">true</param>
    <message>必须输入密码</message>
    </field-validator>
    </field>
    </validators>
    struts.xml<?xml version="1.0" encoding="GBK"?>
    <!DOCTYPE struts PUBLIC
            "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
            "http://struts.apache.org/dtds/struts-2.0.dtd">
    <struts>
        <constant name="struts.i18n.encoding" value="GBK"/>
        <package name="longyuan" extends="struts-default">
            <action name="Login" class="action.LoginAction">
                <result name="error">/login.jsp</result>
                <result name="success">/welcome.jsp</result>        
            </action>
        </package>
    </struts>
      

  4.   

     <result name="input">/login.jsp</result>
      

  5.   

    No result defined for action action.LoginAction and result input
    -=
    校验失败,找result为input对应的页面<result name="input">/login.jsp </result> 
      

  6.   

    验证失败后,要去找input来显示出错的信息,没有找到,就会出现你看到的错误。