来者有分!探讨关于Struts里面的Validata使用问题! 很少用Validata,一般直接用javascripts实现,这样比较灵活 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 客户端可以用javascripts实现,但是服务器端最好还是再验证一下比较保险吧? 我直接在配置文件中写好,用DynaValidatorForm。。 连formBean都不用写了多爽~ 里面那些约束都是自带的。。也不用我写。。爽~ 是不是要配置Validator的xml的文件的那种配置方法,但是我觉得不好用不灵活啊,而且那个xml是不是越来越大,因为需要验证的东西太多了,而且少了ActionForm也不是好事情吧,struts体系就不完整拉 其实用哪一个都一样只是有些东西在JAVA里判断可能方便些只需客户端判断的,长度类型等的判断写在JS上就可以了但有些一定要在服务器端判断的,比如用户存不存在等的判断写到Validata里 那么为什么要用Validata呢,我的那种自己写一个方法来验证不好么?Validata导入了太多的类,这样ActionForm变得太邋遢了 如果是Struts默认的做法,ActionForm中的数据验证函数把Error转回ActionServler,并不是转给Action。如果数据不对,ActionServler就不再调用Action,而是直接转发到相应的页面。 那么想问一下,Error对象发送到jsp里面以后,怎么一调用都出来了,能不能只调用某一个错误的资源文件,这样在jsp的表单里面可以每个表单后面列出这个表单的错误 struts1.1以上可以选择支持前台或后台的验证形式。一是用 validation-rule.xml validation.xml二是用 ActionFrom的validate方法。在程序里判断,是否客户端script被禁用,在动态选择用那个。<html:javascript dynamicJavascript="false" staticJavascript="true"/> 那么想问一下,Error对象发送到jsp里面以后,怎么一调用都出来了,能不能只调用某一个错误的资源文件,这样在jsp的表单里面可以每个表单后面列出这个表单的错误 那么想问一下,Error对象发送到jsp里面以后,怎么一调用都出来了,能不能只调用某一个错误的资源文件,这样在jsp的表单里面可以每个表单后面列出这个表单的错误 那么想问一下,Error对象发送到jsp里面以后,怎么一调用都出来了,能不能只调用某一个错误的资源文件,这样在jsp的表单里面可以每个表单后面列出这个表单的错误 看看http://community.csdn.net/Expert/topic/3441/3441836.xml?temp=.1971094也叫“来者有分”,最后看他给了多少人分。 那么想问一下,Error对象发送到jsp里面以后,怎么一调用都出来了,能不能只调用某一个错误的资源文件,这样在jsp的表单里面可以每个表单后面列出这个表单的错误 还没有结贴,你怎么知道我不给分,即使不给,也是因为你所发的帖子完全没有设计到标题,标题也要看完整嘛那么想问一下,Error对象发送到jsp里面以后,怎么一调用都出来了,能不能只调用某一个错误的资源文件,这样在jsp的表单里面可以每个表单后面列出这个表单的错误 那么想问一下,Error对象发送到jsp里面以后,怎么一调用都出来了,能不能只调用某一个错误的资源文件,这样在jsp的表单里面可以每个表单后面列出这个表单的错误 那么想问一下,Error对象发送到jsp里面以后,怎么一调用都出来了,能不能只调用某一个错误的资源文件,这样在jsp的表单里面可以每个表单后面列出这个表单的错误 这个问题很好解决。 public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) { ActionErrors errors = new ActionErrors(); HttpSession session = request.getSession(true); // System.out.println(session.getAttribute("rand")); if ((username.trim().length() < 1) || (username.trim().length() > 12)){ errors.add("userName", new ActionError("error.missing.userName")); return errors; } if ((password==null) || (password.trim().length() < 1) || !(password.equals(password2))){ errors.add("password", new ActionError("error.missing.password")); return errors; } if ((realname==null) || (realname.trim().length() < 1)){ errors.add("realname", new ActionError("error.missing.realname")); return errors; } } return errors; }看明白了么?就是发现错误就立刻返回。 squares (struts努力学习中 ……) ,把你的验证方法贴出来看看吧 我还不会用Struts的验证,不知道哪位能具体地给总结一下就好了。 呵呵,我明白你的意思,试想一个用户注册,填错了4项,系统确每次只告诉他一个,那么他要重新填表4次,是不是非常不人性化?我得方法呵呵在ActionForm里面,判断啊比如一个验证方法if (user = null) { retrun flase;}retrun ture;在Action里面,用这个方法得到是否是ture,就是有没有错误不过目前我也没有方法单独列出一个错误,真是愚蠢啊,struts为什么不可一设定<error>指定读取一个呢,靠 是啊,我觉得Validate判断起来配置工作太过繁重麻烦,所以还是ActionForm里面判断,Action里面或者ActionForm里面加入Error对象然后jsp页面单独输出某个错误就最好了 是啊,我觉得Validate判断起来配置工作太过繁重麻烦,所以还是ActionForm里面判断,Action里面或者ActionForm里面加入Error对象然后jsp页面单独输出某个错误就最好了 如何成为JAVA高手 应该先学什么?? 我想学一下J2EE的案例的书,谁能帮忙推荐一下? 麻烦大家进来看看啊!关于环境变量配置的问题! 本人新人,求解答关于excel导出问题 ant编译jdk源码出错,求高手解答 tomcat配置问题 关于java的查询语言问题!!? 为什么要对entity bean进行分类? 关于RMI的出错问题 高兴,升级了,可以散200分了 如何带领团队开发项目, JBoss+JBuilderx的配置问题,求大家帮忙
二是用 ActionFrom的validate方法。在程序里判断,是否客户端script被禁用,在动态选择用那个。
<html:javascript dynamicJavascript="false" staticJavascript="true"/>
ActionErrors errors = new ActionErrors();
HttpSession session = request.getSession(true);
// System.out.println(session.getAttribute("rand"));
if ((username.trim().length() < 1) || (username.trim().length() > 12)){
errors.add("userName", new ActionError("error.missing.userName"));
return errors;
}
if ((password==null) || (password.trim().length() < 1) || !(password.equals(password2))){
errors.add("password", new ActionError("error.missing.password"));
return errors;
}
if ((realname==null) || (realname.trim().length() < 1)){
errors.add("realname", new ActionError("error.missing.realname"));
return errors;
}
}
return errors;
}
看明白了么?就是发现错误就立刻返回。
就好了。