ActionForm的validate方法

kjniuzemin2003 2009-08-12 05:58:36
各位高手:
是这样的,在a.jsp页面中,有一个html:select,里面option的数据是我在.do中查出来之后,应用request.setAttribute返回a.jap页面的,那么我在form中应用validate进行数据的判断,当数据不符合要求时,会返回a.jsp,那么在这个时候,我html:select中的值全都没有了,请问大家,现在怎么办呀?怎么样才能当判断数据无效时,返回a.jsp,html:select中数据仍然存在呀?我用的是struts+spring+hibernate。谢谢各位了。而且我也想过在判断数据无效时,再重新查一次关于html:select的数据,但是在ActionForm中,怎么调用Service层的方法呀???因为我用的是ssh,需要依赖注入的呀
...全文
224 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
kjniuzemin2003 2009-08-15
  • 打赏
  • 举报
回复
我是说,validate方法验证失败之后,返回到提交页面,提交页面中的html:select中的option已经没有了
也就是说request.getAttribute已经取不到值了,而在actionform中,也不能用ssh去查询呀
sams_wang 2009-08-15
  • 打赏
  • 举报
回复
表单数据的验证完全可以就在客户端用javascript来进行验证,而不是通过后台服务器来进行验证;
在客户端用javascript进行验证有几个好处:
1、速度快,马上就能够返回验证的结果,而不需要先通过后台服务器进行交互;
2、要是验证数据不满足要求的话,直接保持表单的当前状态,而不需要通过后台服务器进行一次Forward到本身的动作;
3、减轻服务器的负担,要是每个客户端的表单数据都要到后台服务器去进行验证的话,这回加重服务器的处理负担,而且会加重服务器的网络负担,这个对于用户量很多的项目来说是很重要的;

我的建议是能够在客户端进行的检查就坚决放在客户端来进行,而且javascript的功能已经是足够强大了,不怕javascript实现不了了,这样可以保证快速、高效;
SSH是提供了很多validate的功能,但我觉得没必要去用,完全可以通过javascript来实现替代
pmlxp 2009-08-15
  • 打赏
  • 举报
回复
学习
meander 2009-08-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zl3450341 的回复:]
validate()用于表单验证

form里面validate()验证就是验证很基本的一些错误  再设定跳转到哪个页面 输出什么信息

[/Quote]

主要就是验证表单的数据非空,长度,以及各式什么的。
jianchencool 2009-08-13
  • 打赏
  • 举报
回复
FormBean validate()只是一些形式验证

你的数据“无效”指的是哪方面啊 ?
zl3450341 2009-08-12
  • 打赏
  • 举报
回复
validate()用于表单验证

form里面validate()验证就是验证很基本的一些错误 再设定跳转到哪个页面 输出什么信息
sangshusen_1988 2009-08-12
  • 打赏
  • 举报
回复
你是使用validate方法去验证呢还是使用xml去验证呢?
如果是validate方法的话就好说了,你自己去手工调用form的validate方法去验证,
然后失败直接返回到你的UI的页面,别直接返回到jsp
min123456520 2009-08-12
  • 打赏
  • 举报
回复
楼主可以用"自定义标签"也可以用Ajax(当下拉列表框的值改变时调用)onchange()事件
sahala3293 2009-08-12
  • 打赏
  • 举报
回复
用ajax提交

67,517

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧