+ -
当前位置:首页 → 问答吧 → 如何从Action返回数据到页面中的select控件?

如何从Action返回数据到页面中的select控件?

时间:2011-11-01

来源:互联网

现在正做一个小网站,页面中有三个select,分别是select1,select2,select3.根据select1选中的值,传到Action中,然后在数据库中查询到相应的数据(是一个List<String>类型)返回到这个页面,显示在select2中。同样根据select2中选中的值,查询数据库,将结果显示在select3中?我是一个新手,用的是hibernate3.0+Struts 1.2,没有ActionContext类。不想用script在页面中连接数据库。请各位能够详细说一下,贴出代码更好,谢谢!

作者: lysxh   发布时间: 2011-11-01

实现的流程你不是已经知道了么?
就按照你自己想得去做就可以了。

作者: flagiris   发布时间: 2011-11-01

可以去了解下类似“省市联动”的例子

作者: graduate2011   发布时间: 2011-11-01

这个用js触发,用ajax进行异步请求

作者: wxxy20071547   发布时间: 2011-11-01

要做个基于ajax的级联菜单吗?问度娘效果会更好的。

作者: p8524282kd   发布时间: 2011-11-01

度娘看了,看不懂啊,因为我对ajax 不懂。

作者: lysxh   发布时间: 2011-11-01

Hibernate就可以自动生成SessionFactory类来管理数据源呀 不需要你用jdbc来写数据库连接了 你在hibernate_cfg.xml配置一下驱动,url,用户名,密码就ok了 
另外你实现这个东西可以使用ajax呀 把要传得数据 交给action来做就行了

作者: JavaEE_Flex   发布时间: 2011-11-01

hibernate 这些都弄好了,Dao类也写好了,就是不知道怎么从Action中传数据到jsp页面,或者说不知道怎么在jsp页面接收那个返回的List<String>,并把它显示在select中

作者: lysxh   发布时间: 2011-11-01

这东西用AJAX比较好~

作者: LeeHomWong   发布时间: 2011-11-01

<select name="xxx" id="xxx" value="${xxx}">
<c:forEach items="${users}" var="user">
<option value="${user.getID()}" ${xxx==user.getID()?'selected':''>${user.getUsername()}</option>
</c:forEach>
</select>
users列表应该是你select2的选项,你通过Action把users列表传过来,就可以动态生成选项了吧

作者: justsmilence   发布时间: 2011-11-01

9楼的方法试了试,还是不好用,谢谢。我也不知道在action里面怎么写,怎么把那个List<String>值传个页面

作者: lysxh   发布时间: 2011-11-01

action 先取页面第一个select标签的值 根据这个值找出第二个标签的选项 放到一个list 里面
最后request.setAttribute("users", list) 然后页面按9楼得方法取就行了

作者: kokdga   发布时间: 2011-11-01

找个联动的例子看下

作者: Jacobex   发布时间: 2011-11-01

AJAX来解决或者 把数据取出来,用JS来解决

作者: nanjiwubingqq   发布时间: 2011-11-01