struts或ssh使用xml校验

来源:互联网 发布:枪机摄像头网络拓扑图 编辑:程序博客网 时间:2024/06/05 09:38

一、创建校验的xml文件

创建位置为要验证的Action包下,名字必须命名为: 要验证的Action名-validation.xml  如下:

如果要验证的Action为UserAction,则需要在Action这个类所在的包下创建名为:UserAction-validation.xml的文件

二、编写*-validation.xml文件

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE validators PUBLIC 
    "-//OpenSymphony Group//XWork Validator 1.0.3//EN" 
    "http://www.opensymphony.com/xwork/xwork-validator-1.0.3.dtd"> 
 <validators> 
  <field name="user.name"> 
  <field-validator type="requiredstring"> 
  <message>用户名不能为空</message> 
  </field-validator> 
  </field> 
  <field name="user.password"> 
  <field-validator type="requiredstring"> 
  <message>密码不能为空</message> 
  </field-validator> 
  <field-validator type="regex"> 
  <param name="expression"><![CDATA[^1[34578]\d{9}$]]></param> 
  <message>手机号格式不正确</message> 
  </field-validator> 
  </field> 
 </validators> 

三、需注意的

1.action类必须继承ActionSupport类

2.xml中的field name属性对应的action属性,必须有set get方法

3.struts.xml中得配置 <result name="input">/register.jsp</result>  红色位置得填入若用户名为空等等 时返回的位置。

4.想message显示出来,需在页面添加${fieldErrors}或者<s:fielderror/> (后者需添加<%@ taglib prefix="s" uri="/struts-tags" %>)

本人完了struts.xml这个配置,折腾了好久才出来校验结果

原创粉丝点击