问个问题:
struts的validate
当偶一个Form继承了这个ValidatorForm,
确实能做到页面验证,
可是ACTION继承DispatchAction的时候
如果你直接LINK过去的话:
STRUTS是先执行验证后执行ACTION方法```有撒办法让他们换过来做```先执行方法再执行验证
比如:
<html:link action="BUSSQiu.do?method=gotoAddBussQiuPage" target="right">发布求购商机</html:link>
那么struts会先验证,而不是先执行ACTION方法,显然这是不对的。求解决方法:
struts的validate
当偶一个Form继承了这个ValidatorForm,
确实能做到页面验证,
可是ACTION继承DispatchAction的时候
如果你直接LINK过去的话:
STRUTS是先执行验证后执行ACTION方法```有撒办法让他们换过来做```先执行方法再执行验证
比如:
<html:link action="BUSSQiu.do?method=gotoAddBussQiuPage" target="right">发布求购商机</html:link>
那么struts会先验证,而不是先执行ACTION方法,显然这是不对的。求解决方法:
,如果先执行ACTION方法就不会有这个问题了。
你的action对应的form有校验,那么每次请求这个action时都会去校验form。
<html:link action="BUSSQiu.do?method=gotoAddBussQiuPage" target="right"> 发布求购商机 </html:link>
你这里这样连接提交到action时,form里应该是没有值的,但校验同样会发生。
解决方法1:去掉校验!
2:重新写一个action来做gotoAddBussQiuPage方法中要做的事。
另外编程不要把视野局限在框架上.感觉现在的程序员都被困在框架里面了,嗨 困兽之斗.
你可以读下struts源码看他的这个地方的实现原理之后,先不管你的想法对不对,但至少知道你的程序在做什么了.
如果这样的话,就没必要使用validateForm 了,因为它验证的是提交前的form数据
你的数据完全可以在action里验证呀
你的action对应的form有校验,那么每次请求这个action时都会去校验form。
<html:link action="BUSSQiu.do?method=gotoAddBussQiuPage" target="right"> 发布求购商机 </html:link>
你这里这样连接提交到action时,form里应该是没有值的,但校验同样会发生。
解决方法1:去掉校验!
2:重新写一个action来做gotoAddBussQiuPage方法中要做的事
============================================================================非常感谢大家参与。。马上揭贴。