用validation.xml
使用JavaScript进行验证。

解决方案 »

  1.   

    刚学struts,不懂,能不能说清楚,或一个例子,谢谢
      

  2.   

    使用struts 的valiate功能,你可以参考
    http://struts.apache.org/userGuide/dev_validator.html
    找个功能是struts1.1产生的,可以针对表单进行验证
      

  3.   

    validation.xml用于把你在validator-rules.xml中定义的各个Validator和你的应用程序中的组件映射起来。由于我们在这里讨论的是在Struts中使用Validator框架,那么在这里validation.xml就是把这些Validator和Struts的ActionForm类建立映射。ActionForm类其实是一个类似JavaBean一样的类,在Struts中用于捕捉用户输入并帮助传输这些输入到下一级应用程序组件。ActionForm也提供了在用户输入被传到业务逻辑层之前验证这些输入的便利场所。例二是一个简单的validation.xml:
    例二:一个简单的validation.xml文件<form-validation> <formset>  <form name="checkoutForm">    <field       property="firstName"      depends="required">      <arg0 key="label.firstName"/>    </field>             <field          property="lastName"      depends="required">      <arg0 key="label.lastName"/>    </field>  </form> </formset></form-validation>
    例二向大家展现了一个name属性叫checkoutForm的一个<form>元素。checkoutForm是一个在Struts配置文件中定义的一个ActionForm Bean。所以,例二的XML文件就是把这个ActionForm Bean和请求Validator建立映射,Bean的firstName和lastName属性分别对应XML文件中相应的firstName和lastName<field>元素。
    其实它还有许多其它作用,如可以在validation.xml中定义常量和全局变量,用于在整个文件中使用,当你想使时可以方便的反复使用。对于validation.xml的元素和属性更详细的解释,可以下载jakarta.apache.org/struts/dtds/validation_1_1.dtd参阅。