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验证。
搜索墙@2009 www.pkwall.com all rights reserved QQ:276471788 [京ICP备09111534号]
声明:本站部分数据来源于网络,仅供参考,如有版权问题,请联系我们,我们将及时删除!转载本站请注明来源
| |||||