搜索墙首页  编程技术  java  asp  ajax  php  c/c#/c++  数据库  oracle  mysql  db2  操作系统  windows  linux  股吧
首页 > 编程 > java
 1         
1楼  amstormzxj 2007-02-02 09:53:48

初学validator框架,在我们所设计的项目中遇到了这样的问题:
1.当验证不通过时,返回的页面是在struts-config.xml文件中通过配置action-mapping中的input属性定义的,即 <action   input= "login.jsp "..../> ,如果多个页面都用到这个action,那么当验证没有通过时,是否只能返回到input所指定的页面?如果是这样的话,那么在应用中这种情况肯定是不合理的;如果不是,那么这个问题该如何解决??
2.验证框架是针对actionform中的所有域进行的.如果在实际应用中某些页面需要验证form中的所有域,但有些页面只需验证部分域或者不验证,这种问题该如何解决?
      有一种解决方法是将action拆分,也就是把不同方法放在不同的action中,这样可以解决上述问题,但在实际应用中,一个大的系统是不可能在一个action中只放一个方法的,所以我觉得这种方法并不实用.我们所设计的action中都有十数个方法,如果一一拆分工作量太大,也不适用.请有经验的同仁给予帮助!!
2楼  v38 2007-02-02 10:07:31

先回答2
验证框架是针对actionform中的所有域进行的
======================================
还可以对你访问的路径进行验证的,如果有两个Action:   一个是   saveSomeBean.do,一个是updateSomeBean.do,两个同用一个actionform:   SomeBeanForm
这时,针对不同的访问路径提供不同的验证规则,就可以解决你说的问题了,据体实现方法,你自已查资料吧。
问题一:如果多个页面都用到这个action?????
一个大的系统是不可能在一个action中只放一个方法的,但是一个Action中,是可以调用为实现一个逻辑,几个联续的方法的

3楼  amstormzxj 2007-02-02 13:23:17

首先谢谢楼上的回贴.可能是我的描述不太清楚,我和同事对这个问题讨论了几天,对于设置不同访问路径的方法也做过试验,但这种针对访问路径的方法对action限制比较大,如果我的action中若干个方法都需要进行验证,它们用的是同一个actionform,只是不同方法之间的验证域不一样.上述办法是将我的action中的方法拆分,即将方法放在不同的action中,对于我们的项目而言这种方法不太可行,希望能有另外的方法来解决.
另外,我们的action不是继承自struts中的action,而是它的子类dispachaction,可以在一个action中有多个方法.现在项目已经上线,对于页面的验证以前是在javascript中设置的,以后想引入struts的验证框架,所以现在正在研究.
4楼  v38 2007-02-02 13:52:32

没有的话,可以对Action类进行覆写的
5楼  ohgold 2007-02-02 13:56:37

本来反对使用struts的validate机制,这样在大用户量并发的时候会在成服务器负担过重,所以,如果可以,还是建议使用JS在client验证。
 1         
您的发言将按有关规定都会存档,您须为所发表后果负责,请您遵纪守法并注意语言文明。
标题:struts的validator框架在应用中的几个问题
热门关注
标题回复点击
数据库连接字符串大全(转)02325
福州地铁最新规划图,1号线2014年建成01433
UML建模工具Rational Rose 2007 破解 下载地址2928
mysql 语法手册 chm 下载0833
e的精确值是多少?[z]3765
Struts Menu开发向导0758
Nginx 0.7.x + PHP 5.2.8(FastCGI)搭建胜过Apache十倍的Web服务0735
驱动 EPSON TM-U220PDmodel m188d ATM 301gSC 下载3735
400多个JavaScript特效大全0721
VMware Workstation 5.5.1 19175+序列号0688
搜索墙@2009 www.pkwall.com all rights reserved QQ:276471788 [京ICP备09111534号]
声明:本站部分数据来源于网络,仅供参考,如有版权问题,请联系我们,我们将及时删除!转载本站请注明来源