回 帖 发 新 帖 刷新版面

主题:Struts验证失败后,如何将下拉框中的值保留住(下拉值取自数据库)


   我的情况是这样的,有一个页面。页面初始化的时候有一个init.do对数据库进行检索。然后将检索出来的数据放入到A.jsp中的下拉列表当中。
   然后我在A.JSP中某一个文本框中输入一个非法内容(比如说长度过长),此处用的是struts的validator框架。
   Struts的验证框架将其拦截,然后根据配置文件中的input="/A.jsp",但验证返回后,我的下拉框中的内容都没有了。(下拉框中的内容从数据库取出来放入了request中,当然放入session中当然是没有问题的。但是程序设计要求不要放入session当中。)
   我的解决方法是将配置文件action中的input改为input="init.do",这样验证失败后,下拉框也可以有值了,但这样验证失败后还要再去重新访问数据库一次。从性能角度上来讲感觉有点不太好。
   请问有没有什么好的解决方法呀

回复列表 (共1个回复)

沙发

用EL表达式,或Struts标签

我来回复

您尚未登录,请登录后再回复。点此登录或注册