首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

sturts 验证 一点点 小弟我想说

2012-12-18 
sturts 验证 一点点 我想说[sizex-large][sizelarge][sizex-small]刚刚使用struts 验证,的确有点兴奋不

sturts 验证 一点点 我想说
[size=x-large][size=large][size=x-small]刚刚使用struts 验证  ,的确有点兴奋不已 ,主要是
   errors.required={0} is required.
   errors.minlength={0} can not be less than {1} characters.
   errors.maxlength={0} can not be greater than {1} characters.
   errors.invalid={0} is invalid.

   errors.byte={0} must be a byte.
   errors.short={0} must be a short.
   errors.integer={0} must be an integer.
   errors.long={0} must be a long.
   errors.float={0} must be a float.
   errors.double={0} must be a double.

   errors.date={0} is not a date.
   errors.range={0} is not in the range {1} through {2}.
   errors.creditcard={0} is an invalid credit card number.
   errors.email={0} is an invalid e-mail address.
首先导入验证配置文件在 struts-config.xml  里面加载validator-rules.xml

还有定义规则xml    validation.xml

<validator name="required" >
    <field property="infoName" depends="required,maxlength">
        <arg0 key="企业名称" resource="false" />
        <arg1 key="${var:maxlength}" resource="false"/>
<var>
   
<var-name>maxlength</var-name>
<var-value>100</var-value>

</var>
        </field>
        <field property="infoLegalMan" depends="required,maxlength">
        <arg0 key="法人代表" resource="false" />
        <arg1 key="${var:maxlength}" resource="false"/>
<var>
   
<var-name>maxlength</var-name>
<var-value>25</var-value>

</var>
        </field>
<form >

最后是在form 页面调用

<html:text styleproperty="infoContactTel" styleId="infoContactTel" style="width:160px;"  onblur="validateInput(this, 'required,mask')"></html:text>


最后有些常用的配置给大家分享吧
<!--做正则表达式的验证,该正则表达式的内容为要求输入的内容必须为数字或者字母,有关正则表达式的内容请查阅相关资料-->
     <var-value>^[0-9a-zA-Z_-_]*$</var-value>
    </var>
   </field>
   <field property="sn" depends="required">
    <arg0 key="message.sn" resource="true"/>
   </field>
   <field property="givenname" depends="required">
    <arg0 key="message.givenname" resource="true"/>
   </field>
   <!--<field property="password" depends="required,minlength,maxlength">
    <arg0 key="message.password" resource="true"/>
    <arg1 name="minlength" key="${var:minlength}" resource="false"/>
    <arg1 name="maxlength" key="${var:maxlength}" resource="false"/>

<!--验证输入的密码最少为6位,最多为16位-->
    <var>
     <var-name>minlength</var-name>
     <var-value>6</var-value>
    </var>
    <var>
     <var-name>maxlength</var-name>
     <var-value>16</var-value>
       </var>
   </field>
   -->

<!--验证输入的内容是否为合法的email-->
   <field property="email" depends="required,email">
    <arg0 key="message.email" resource="true"/>
   </field>
   <field property="mobileNumber" depends="mask">
    <arg0 key="message.mobileNumber" resource="true"/>
    <var><!--验证移动电话号码必须为数字-->
     <var-name>mask</var-name>
     <var-value>^[0-9]*$</var-value>
    </var>
   </field>
  
  </form>
  <form name="GroupsManageGroupsForm">
   <field property="userName" depends="required">
    <arg0 key="title.groupName" resource="true"/>
   </field>
  </form>
  <form name="DepartmentManageForm">
   <field property="departmentId" depends="required">
    <arg0 key="title.departCode" resource="true"/>
   </field>
   <field property="departmentName" depends="required">
    <arg0 key="title.departName" resource="true"/>
   </field>
  </form>
  <form name="LogsForm">
   <field property="startTime" depends="date">
    <arg0 key="message.startTime" resource="true"/>
    <var>
                       <var-name>datePatternStrict</var-name>

<!--验证输入的日期必须为YYYY-MM-DD格式-->
                       <var-value>yyyy-MM-dd</var-value>
                </var>   
   </field>
   <field property="endTime" depends="date">
    <arg0 key="message.endTime" resource="true"/>
    <var>
                       <var-name>datePatternStrict</var-name>
                       <var-value>yyyy-MM-dd</var-value>
                </var>
   </field>
  </form>
</formset>
</form-validation>

嘿嘿,sturts 对应的验证类,大家可以看看 
<validators>
<!—必填校验器 -->
<validator name="required" class="com.opensymphony.xwork2.validator.validators.ConditionalVisitorFieldValidator"/>
</validators> [/size][/size][/size]

热点排行