canvas教程

struts_20_对Action中所有方法、某一个方法进行输入校验(基于XML配置方式实现输入校验)

字号+ 作者:H5之家 来源:H5之家 2017-07-27 13:02 我要评论( )

struts_20_对Action中所有方法、某一个方法进行输入校验(基于XML配置方式实现输入校验),第01步:导包第02步:配置web.xml?xml version=1.0 encoding=UTF-8?web

第01步:导包

第02步:配置web.xml

<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <!-- 第00步:启动Struts框架 --> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>

第03步:编写bean

package cn.itcast.bean; /** * 第01步: * ******编写bean * 下一步:package cn.itcast.action.PersonAction; Person { private String name; private String mobile; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getMobile() { return mobile; } public void setMobile(String mobile) { this.mobile = mobile; } }

第04步:编写action

package cn.itcast.action; import cn.itcast.bean.Person; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; /** * 第02步: * 编写action PersonAction extends ActionSupport{ private Person person; String update(){ System.out.println("执行update!"); ActionContext.getContext().put("message", "更新成功"); return "message"; } String save(){ System.out.println("执行save!"); ActionContext.getContext().put("message", "保存成功"); return "message"; } String other(){ System.out.println("执行other!"); ActionContext.getContext().put("message", "other"); return "message"; } Person getPerson() { return person; } public void setPerson(Person person) { this.person = person; } }

第05步:编写校验器xml配置文件:

名字如果是:PersonAction-validation.xml:对所有方法进行验证(类名+"-validation.xml")

名字如果是:PersonAction-manage_*-validation.xml:对manage_*所指定的方法进行校验,manage_*是struts配置的

名字如果是:PersonAction-manage_save-validation.xml:对save方法进行校验

<?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指定action中需要校验的属性 --> <field> <!-- field-validator指定校验器,requiredstring是系统提供的校验器(校验不能为空), 可以在com.opensymphony.xwork2.validator.validations下的default.xml中找到所有校验器,也可以扩展加入自己的校验器 --> <field-validator type="requiredstring"> <!-- 反射注入方式:实现去掉字符串前后的空字符--> <param>true</param> <!-- 提示的错误信息 --> <message>用户名不能为空!</message> </field-validator> </field> <field> <field-validator type="requiredstring"> <param>true</param> <message>手机号不能为空!</message> </field-validator> <!-- regex:正则表达式校验器,CDATA:xml的格式化,表明里面类容为字符串,不是xml元素 --> <field-validator type="regex"> <param><![CDATA[^1[358]\d{9}$]]></param> <message>手机号格式不正确!</message> </field-validator> </field> </validators>

第06步:配置strut.xml文件

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <package namespace="/person" extends="struts-default"> <action class="cn.itcast.action.PersonAction" method="{1}">
          <!-- 指定input视图 --> <result>/index.jsp</result> <result>/WEB-INF/page/message.jsp</result> </action> </package> </struts>

第07步:编写界面

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
网友点评