你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / Java专栏
Struts 从零开始 五、Struts中验证数据实例(2)
 

public ActionErrors validate(ActionMapping actionMapping,

HttpServletRequest httpServletRequest) {

ActionErrors errors = new ActionErrors();

if (username == null|| username.equals("")) {

errors.add(ActionErrors.GLOBAL_MESSAGE,

new ActionError("loginform.error.username"));

}

if (userpass == null||userpass.equals("")) {

errors.add(ActionErrors.GLOBAL_MESSAGE,

new ActionError("loginform.error.password"));

}

return errors;

}

这个方法返回ActionErrors对象,如果返回的ActionErrors对象为null,或者不包含任何ActionMessage对象,就表示没有错误,数据验证通过。如果ActionErrors中包含ActionMessage对象,就表示发生了验证错误,此时就回把请求转发到你struts.xml里面元素input属性指定的web资源。

new ActionError("loginform.error.username");取得资源文件里面的键值,用于页面的输出。

2、 打开applicationResource.properties,加入如下信息:

loginform.error.username=please enter your username

loginform.error.password=please enter your password

因为我们前面做了国际化,所以打开applicationResource_zh_CN.properties文件,添加如下:

loginform.error.username=请输入用户名

loginform.error.password=请输入密码

3、 修改struts-config.xml文件


path="/login"

name="loginActionForm"

scope="request"

type="actions.LoginAction"

validate="true"

input="/login.jsp">

元素中,name和scope属性分别指定ActionForm的名字和它的范围,valudate属性指定是否执行表单验证,而input属性表示验证失败,所要显示用户的内容。

(编辑:aniston)

  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089