论坛首页 Java企业应用论坛

Struts的validate验证

浏览 9467 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (4) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-03-07  
这种方法也可以,但是还是罗嗦。建议继续封装。
0 请登录后投票
   发表时间:2009-03-09  
zhq426 写道
同意。。。

validate 验证的顺序有点不太赞同了,没按form中的顺序,不知大大家有何见解,讨论下...
0 请登录后投票
   发表时间:2009-03-12  
要保证信息的安全,我们一般都做三层验证,首先是数据库,然后是JS,接着把验证用到应用程序的后台中,不过不是楼主那样的在actionForm或是Action中,Struts不是有一套成熟的验证框架?应该把它写入配制文件中去的。
0 请登录后投票
   发表时间:2009-04-05  
前后台要结合
前台能解决的事就不要后台 :P
0 请登录后投票
   发表时间:2009-04-17  
用过了,还有意思啊
0 请登录后投票
   发表时间:2009-05-03  
客户端与服务器端都验证就保险了,哈哈
0 请登录后投票
   发表时间:2009-05-05  
MVC是目前开发者应用的主要流行模式之一,struts则是mvc这个模式的一种很好的体现

在struts的配置文件sturts-config.xml中配置了出现处异常以后页面的转向,可以配置全局的 也可以配置局部的

struts的validate 是struts提高的一种规范的验证的模式(个人认为),你自己可以再validate文件中配置
你自己的验证规则,配置完成后,需要把你的validate在配置文件中配置一下,目的是为了在程序启动的时候加载上你的验证规则

还有一点 用validate 还能提高你数据库处理的效率,因为他能使你的库处理的数据都是符合要求的
0 请登录后投票
   发表时间:2009-07-09  
zhq426 写道
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 为在配置文件中配置过的

0 请登录后投票
   发表时间:2009-07-11  
ynabcbit 写道
这里可不可以加入动态的提示
我的属性文件的内容是:您的名字的长度为

我想获取输入名字的长度加到提示信息上,如何可以实现


用动态验证框架吧.这样会容易点.至少会自动生成JS代码
0 请登录后投票
论坛首页 Java企业应用版

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