struts的校验
来源:互联网 发布:dnf一条龙网站源码 编辑:程序博客网 时间:2024/05/09 11:28
大家在用struts时候,会用到两种校验
第一种:是以xml方式配置(基本上不用),所以不详细说明
第二中:
package com.asiainfo.struts.action;import com.asiainfo.struts.pojo.Group;import com.opensymphony.xwork2.ActionSupport;import com.opensymphony.xwork2.ModelDriven;public class ValidatorAction extends ActionSupport implements ModelDriven<Group>{ private Group group; public String validator(){ return "success"; } /* 验证数据的合法性*/ public String validateModify(){ if("".equals(group.getGroupName())){ this.addFieldError("groupName", "不能为空"); return "input"; } if(group.getGroupNum()<0){ this.addFieldError("groupNum", "不能小于0"); return "input"; } return "success"; } public String modify(){ return "success"; }public Group getGroup() {return group;}public void setGroup(Group group) {this.group = group;}public Group getModel() {if(group==null){group = new Group();}return group;}}就是在某个方法执行前,方法名加上validate,就会先执行这个方法,到这里可以做拦截,验证数据的合法性
然后继承ActionSupport的类,里面就有addFieldError这个方法,就可以在里面加入验证的异常信息等等
struts.xml文件的配置:
<action name="*_*" class="com.asiainfo.struts.action.{1}Action" method="{2}"> <result>WEB-INF/{1}/{2}.jsp</result> <result name="input">WEB-INF/{1}/validator.jsp</result> <result name="redirect" type="redirect">Login_main.action</result> </action>
界面:
<s:debug></s:debug> <s:form action="Validator_modify.action" method="get"> <s:textfield label="组名" name="groupName"></s:textfield> <s:textfield label="组人数" name="groupNum"></s:textfield> <s:submit value="登陆"></s:submit> </s:form>
这里用的struts自带的标签,也可以不用这个,直接用原始标签,但是,需要加入<s:fielderror></s:fielderror>
这样才能将异常信息,展示在前台
测试结果:
0 0
- struts的文本校验
- Struts的数据校验
- struts的校验功能
- struts的校验
- Struts的校验方式
- Struts 2的校验框架
- 跳过struts的后台校验
- struts 2的输入校验
- Struts集成的校验方式
- Struts 2 的输入校验
- struts校验
- struts 校验
- struts校验
- struts校验
- Struts校验
- struts 校验
- 在Struts 动态校验框架中校验UNICODE的问题
- 2.struts的配置和校验
- HibernateDaosupport,HibernateCallback,HibernateTemplate的用法
- OSGi服务开发
- maven 工程常见问题
- ZOJ 3939 The Lucky Week (400年一个周期)
- 国内server san分析对比
- struts的校验
- 1.2 Java语言的特性
- 62_自定义回调接口
- CSS样式实现九宫格
- Oracle 12C 创建用户
- mysql5.5解压缩版安装步骤
- hdu1164Eddy's research I
- 63_IntentService的使用
- 归并排序(代码)-递归方法