看看WEB。XML与WEBLOGIC。XML这两个文件。

解决方案 »

  1.   

    用的是Struts的validation框架
    在WEB-INF下应该有一个validation.xml
    在里面有这样一段:
            <form name="registrationForm">            <field property="fromAddress"
                        depends="required,email">
                    <arg0   key="prompt.fromAddress"/>
                </field>            <field property="fullName"
                        depends="required">
                  <arg0     key="prompt.fullName"/>
                </field>            <field property="replyToAddress"
                        depends="email">
                    <arg0   key="prompt.replyToAddress"/>
                </field>            <field property="username"
                        depends="required">
                  <arg0     key="prompt.username"/>
                </field>        </form>
    通过这段配置文件,validation框架会自动帮你生成页面验证脚本
    最后这段
    <html:javascript formName="registrationForm"
            dynamicJavascript="true"
             staticJavascript="false"/>
    <script language="Javascript1.1" src="staticJavascript.jsp"></script>
    就是为框架生成的脚本“占位”的
      

  2.   

    to: NewBeeJ(骡那耳朵) :1.那 validateRegistrationForm(this)这个函数从那里可得到?2。在自己的工程将Form改为<html:form action=... onsubmit=...>, 却编译通不过是什么原因呢?(出错信息为:
    "myjsp.jsp": error:org.apache.jasper.JasperException: Error compiling \myjsp.jsp
      

  3.   

    1、函数validateRegistrationForm(this)由<html:javascript>标签生成,它自动在formName="registrationForm"属性前加上validate,就变了validateRegistrationForm,详细情况见JavascriptValidatorTag.java.
    2、<html:javascript>标签用于实现数据验证的功能,主要是通过apache的commons项目的validator组件实现。详细情况见JavascriptValidatorTag.java以及commons项目的validator组件说明。<script language="Javascript1.1" src="staticJavascript.jsp"></script>
    主要是把staticJavascript.jsp插入script中。staticJavascript.jsp中定义了数据验证的方式。
    3、如果你的JSP文件中没有<html:javascript>生成的数据验证函数,当然会出现找不到函数的错误。
      

  4.   

    1、函数validateRegistrationForm(this)由<html:javascript>标签生成,它自动在formName="registrationForm"属性前加上validate,就变了validateRegistrationForm,详细情况见JavascriptValidatorTag.java.
    2、<html:javascript>标签用于实现数据验证的功能,主要是通过apache的commons项目的validator组件实现。详细情况见JavascriptValidatorTag.java以及commons项目的validator组件说明。<script language="Javascript1.1" src="staticJavascript.jsp"></script>
    主要是把staticJavascript.jsp插入script中。staticJavascript.jsp中定义了数据验证的方式。
    3、如果你的JSP文件中没有<html:javascript>生成的数据验证函数,当然会出现找不到函数的错误。
      

  5.   

    to kui(kui):
    你说的“<html:javascript>生成的数据验证函数”是指哪一部分?
      

  6.   

    to: 你说的“<html:javascript>生成的数据验证函数”是指哪一部分?你在编译后的registration.jsp上点鼠标右键,查看源文件,会看到类似这样的代码...
    <script>
    function validateRegistrationForm() {
    .....................
    }
    </script>
    这就是struts通过<html:javascript>生成的客户端验证脚本...
      

  7.   

    re xunyiren(从jsp开始):可我在Registration.jsp生成的java文件中并没有看到有 方法 validateRegistrationForm,但它却并不错。(可怜我自己的jsp却出错了!)
      

  8.   

    问题已经解决:
    1。 错误:
    "myjsp.jsp": java.lang.NullPointerException
    "myjsp.jsp": error:org.apache.jasper.JasperException: Error compiling \myjsp.jsp
    是因为jsp文件中存在我以为已经注释了,但实际还有作用的脚本:
    <!--   <html:form action="/createUser.do" name="createUserForm" method="post"
              type="com.robert.forum.struts.createUserForm">-->2。一直找不到相关的文档,其实在Struts的zip包中有一个struts-documentation.war,就是帮助文档(这个很重要)