如何在一个jsp页面中同时实现二个跳转?

来源:百度知道 编辑:UC知道 时间:2024/06/14 01:08:22
我有一个jsp页面 需要用到二个表的数据!

理想执行的步骤:

1.在jsp中有个触发按钮 :button1, 让它同时调用二个Action。

2. 二个Action运行 ,并在二个DAO中查询得到二个list,把这二个list送
到我的jsp页面中。

3.在jsp页面中把这二个list进行循环显示。(一个list的显示需要用到另一个list,
所以需要二个list同时到jsp页面中)

但是在步骤1时 如何同时调用二个 Action呢。
或者不要用 button1进行触发,只要是能在jsp页面中 触发某事时让它调用二个Action就好。
再或者有更好的思路帮我想一下。
大大们路过走过记得帮下。

第一步骤的代码我是这要写的

html中:
<input type="button" value="刷新" onClick="twoHref()">

<script langage="javascript">
function twoHref()
{
location.href="<%=request.getContextPath%>/jsp/user.do?action=userList";
location.href="<%=request.getContextPath%>/jsp/cpy.do?action=cpyList";
}
</script>
只运行了第二个location.href 第一个不运行。

为什么要用2个action呢?你可以在一个action里调用两个service和两个dao直接返回两个结果集,或是先调用一个action返回结果集再转到下一个action又返回一个结果集,再回到页面。。。
你查询的时候又不是两个一定要并行的。。。

你加一个表示 判断一下 然后决定做哪一种操作就好了呀

function twoHref(flg)
{
if(flg)
location.href="<%=request.getContextPath%>/jsp /user.do?action=userList";
else
location.href="<%=request.getContextPath%>/jsp/cpy.do?action=cpyList";
}

RequestDispatcher.forward(request,response);
用于转发request and response读读API关于这个类的说明吧