哈哈,起始我就是用第一种方法的,没错的,“<html:javascript formName="addActionForm" />
在运行时界面下多了一大堆乱码”请注意看,那不是乱码,那是struts自动帮你加上去的javascript验证代码,我也经常出现这个情况,只要我看到这个情况我就高兴啊,说明就要成功了,因为出现这个情况的唯一可能就是:你的validator没配好,呵呵,如果你把validator配好了,就不会出现了,而javascript代码出现在页面的原因是:由于你没配好validator,所以javascript代码是不全的,于是html解析不了,就直接显示出来了,你仔细看一下javascript代码是不是不全的啊,呵呵

解决方案 »

  1.   

    楼上的能不能具体点   一般是validator的哪出错阿?
      

  2.   

    我的validator.xml
    <?xml version="1.0" encoding="ISO-8859-1" ?><!DOCTYPE form-validation PUBLIC
              "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.0//EN"
              "http://jakarta.apache.org/commons/dtds/validator_1_0.dtd"><form-validation><!--
         This is a blank Validator form file with a commented examples.
    -->    <global>        <!-- An example global constant
            <constant>
                <constant-name>postalCode</constant-name>
                <constant-value>^\d{5}\d*$</constant-value>
            </constant>
            end example-->
       </global>
    <formset>
         <form name="AddActionForm">
           <field property="name" depends="required,maxlength">
                <arg0 name="required" key="errors.message.Name" />
                <arg0 name="maxlength" key="errors.message.Name" />
              <arg1 name="maxlength" key="${var:maxlength}" resource="false"/>
                <var>
                <var-name>maxlength</var-name>
                <var-value>20</var-value>
                </var>
           </field>
         </form> 
    </form-validation>
    在属性文件中为
    errors.message.Name=名称
    errors.required={0}不能为空
    errors.maxlength={0}长度不能超过{1} 字节.
      

  3.   

    至少你少了个</formset>,呵呵
      

  4.   

    <arg0 name="required" key="errors.message.Name" />
      <arg0 name="maxlength" key="errors.message.Name" />第2个是arg1吧,
      

  5.   

    <formset>不小心被我删掉了  呵呵  但原有的是有的  不是这个问题
    arg不是指的参数么?我是这样理解的