直接放代码:
<html:form action="/addStudent" onsubmit="return validateStudentForm(this)">
     <hr/>
    <table width="50%" align="center">
     <tr>
     <td colspan="4" bgcolor="blue" align="center">添加学生信息</td>
     </tr>
     <tr>
     <td><bean:message key="student.sid"/></td>
     <td><bean:message key="student.name"/></td>
     <td><bean:message key="student.age"/></td>
     <td><bean:message key="student.favorite"/></td>
     </tr>
     <tr>
     <td><html:text property="student.sid" disabled="true"/><html:errors property="student.sid"/></td>
     <td><html:text property="student.name"/><html:errors property="student.name"/></td>
     <td><html:text property="student.age"/><html:errors property="student.age"/></td>
     <td><html:text property="student.favorite"/><html:errors property="student.favorite"/></td>    
     </tr>
     <tr><td colspan="4"><html:submit>提交</html:submit><html:reset>重置</html:reset></td></tr>
    </table>
    </html:form>
<html:javascript formName="addStudent"/>问题:
1.onsubmit="return validateStudentForm(this)"这句话的具体意思,这里的StudentForm指的是struts-config.xml里的action name还是form bean里的name,还是validation.xml里的<formset><form name="StudentForm">
2.<html:javascript formName="addStudent"/>的详细意思。formName里的值具体指的是struts-config.xml,validation.xml中的哪一部分的name?
希望大家踊跃发言。酌情加分。

解决方案 »

  1.   

    1, 只是js的一个方法吧,跟struts没关系
    2,
    意思大概就是说,这个struts标签将产生定义在validation.xml里的该form的验证的js
      

  2.   

    return validateStudentForm(this) 这里validateStudentForm 是一个js的页面验证表单方法,这一句表示,在提交之前要先通过页面的js验证。
     <html:javascript>标签的formName属性指定需要验证的表单的名字。该标签能够访问为表单配置的验证规则包含的<javascript>元素,把它包含的脚本写到JSP网页中,生成validateXXX()的函数,XXX代表表单的名字。