职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 632|回复: 11

关于struts2的验证问题

  [复制链接]
broken 发表于 2011-8-8 09:38 | 显示全部楼层 |阅读模式
    自我感觉struts2的验证比struts1的验证做得还差,针对于一个action,其验证要么针对于整个action,这种方式对于一个action里面有多个不同方法的类,很不适用;要么就是针对于方法,这种方式会产生多个配置文件,总之用起来非常别扭。

   客户端验证,需要使用struts2的标签才可以,否则即使设定了validate=true都没有用,但是使用其标签的时候,则会自动给你生成table,这一点又非常的不适用,如果我需要自己设定一些样式,把label与html元素分开设定样式,那就比较麻烦,有些朋友说可以设成simple,如果设成simple,就不会有客户端验证了。

  整体上感觉,这一块做得越来越差了。

   

钰云 发表于 2011-8-8 09:38 | 显示全部楼层
直接设为theme=simple。验证会js来做。后台验证配置validate.xml

秋秋 发表于 2011-8-8 09:38 | 显示全部楼层

   

为什么不在action中直接写:

public void validate待验证的方法名(){
    this.addActionError("你的错误提示");
}

shmilyyu 发表于 2011-8-8 09:39 | 显示全部楼层

我在这里只是针对struts2的客户端验证,发表一下自己的看法

gz-vps 发表于 2011-8-8 09:39 | 显示全部楼层

   


那你就不是通过配置了,提倡还是以配置为主吧

北大青鸟 发表于 2011-8-8 09:39 | 显示全部楼层

“提倡以配置为主”的理由?
优势?

fossil 发表于 2011-8-8 09:39 | 显示全部楼层


声明式验证已经帮我们实现了不少的验证规则,通过一些简单配置就可以完成验证工作,但是方法硬编码可能要做很多代码工作。

楠楠 发表于 2011-8-8 09:39 | 显示全部楼层
struts2验证框架确实还有待加强:
1、要么针对Action类验证,要么针对method验证,前者导致很多不该验证的都验证了,后者导致xml验证文件一大堆
2、不支持占位符


优点也很明显:
1、使用xml配置,直接减少大量Action验证代码
2、验证规则可重用性高,利于维护

木已 发表于 2011-8-8 09:39 | 显示全部楼层


这些页面和验证逻辑,很多情况下,只要写一遍,并不会再次进行修改,貌似copy、粘贴也费不了多少事情,关键是验证和代码在一起了,看得清晰。
对于客户端验证,可以直接调用验证工具
“重用” vs “清晰”?

找不到我 发表于 2011-8-8 09:40 | 显示全部楼层
validation.includeMethods  validation.excludeMethods
ksdal 发表于 2011-8-10 11:06 | 显示全部楼层
不是吧~~
gz-vps 发表于 2011-8-15 09:33 | 显示全部楼层
楼主工作顺利,继往开来!
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-6 01:34 , Processed in 0.148041 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表