论坛首页 Java企业应用论坛

Struts的validate验证

浏览 9466 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (4) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-12-22   最后修改:2008-12-22
1. ActionErrors和ActionError都是ActionMessages的子类,ActionError存放在ActionErrors 中,ActionError对象中的参数为配置文件中配置的相应的值,若配置文件中没有配置或配置文件不适合都不能用<htnl:errors        property=""/>输出。
2.错误信息添加用
  ActionErrors errors=new ActionErrors();
  errors.add("error_key",new ActionError("配置文件中的相应的值"))
  注解:void add(java.lang.String property,ActionError error)
在jsp页面中显示错误:<html:errors property="error_key"/>
3.在Action中使用ActionMessages
他有两个add方法:
void add(ActionMessages  message)
             Adds the meesage from the given ActionMessage object  to tjis set of meesage
void add(java.lang.String property,ActionMessage message)
             Add message to the set of message for the specifiled property.

public ActionErrors validate(ActionMapping mapping,
			HttpServletRequest request) {
		// TODO Auto-generated method stub
		ActionErrors errors=new ActionErrors();
		if(this.name==null||this.name.trim().equals("")){
			errors.add("name",new ActionMessage("userLogin.name.problem"));
		}
		return errors;
	}

userLogin.name.problem 为在配置文件中配置过的
   发表时间:2008-12-22  
为什么要用Struts的validate?要刷页面,不爽啊
0 请登录后投票
   发表时间:2008-12-23  
paulliu 写道
为什么要用Struts的validate?要刷页面,不爽啊

你的意思客户端验证就足够了?
0 请登录后投票
   发表时间:2008-12-23  
angelox 写道
paulliu 写道
为什么要用Struts的validate?要刷页面,不爽啊

你的意思客户端验证就足够了?

一般来说足够了吧

0 请登录后投票
   发表时间:2008-12-24  
有时还是需要后台验证的。。。
0 请登录后投票
   发表时间:2008-12-24  
后台验证是必须的。试图破坏你系统的肯定知道怎么绕过js
0 请登录后投票
   发表时间:2008-12-26  
同意。。。
0 请登录后投票
   发表时间:2009-03-07  
这里可不可以加入动态的提示
我的属性文件的内容是:您的名字的长度为

我想获取输入名字的长度加到提示信息上,如何可以实现
0 请登录后投票
   发表时间:2009-03-07  
一般都是要前后配合的,输入验证采用client(如输入字段长度,格式等),一些业务逻辑验证还是要靠server端来完成(用户登录要检测账号,注册要事先检测账号是否存在)。
0 请登录后投票
   发表时间:2009-03-07  

我以前在博客中也发过一些struts 开发的文章。
http://blog.chinaunix.net/u/1096/article_77749.html

 

· Struts入门之四--国际化 2008-02-06
· Struts入门之三--页面布局 2008-02-06
· Struts入门之二--Struts 验证框架 2008-02-06
· Struts入门之一--创建第一个struts程序 2007-07-09

 

0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics