我有一个页面index.jsp,它由两部分组成left.jsp和right.jsp。
left.jsp中包含一段代码
<div class="parameter"><a>参数1</a></div>
<div class="parameter"><a>参数2</a></div>
如何才能实现当点击参数1时,传递一个参数m到right.jsp,
或者点击参数2时,传递另一个参数n到right.jsp,
然后right.jsp获取传递来的参数(m或n),并根据参数查询数据库,最后根据查询结果刷新right.jsp页面,仅仅需要刷新right.jsp页面,而不需要刷新left.jsp页面。请问如何才能实现,尽量具体一点

解决方案 »

  1.   

    <div class="parameter"><a href="接收数据,查询的.java文件" target="right">参数1</a></div>
    <div class="parameter"><a href="接收数据,查询的.java文件" target="right">参数2</a></div><iframe id="right"><iframe>
      

  2.   

    index.jsp里应该是这样的:<frameset rows="*" cols="0,0,*" frameborder="no" border="0" name="oa_frame" id="oa_frame">
    <frame src="left.jsp" name="leftFrame" scrolling="auto" noresize="noresize" id="left" style="border: 1px solid #78a9ca" />
    <frame src="right.jsp" scrolling="no" id="right" name="right"/>
    </frameset>具体里面的路径如何写要看你自己工程下文件存放的位置了,也可能这个地方不是直接写.jsp,而是通过后台定位的,那就可能是***.do呀,***.action呀,
    left.jsp里你的这个<a>参数1</a>需要变成如下:
    <a href="url" target="right">参数1</a>
    然后至于你这个参数是通过什么样的形式传过去,我想这个url需要是个向后台提交的链接吧,处理后得到数据返回到页面,这个页面肯定是right.jsp,target="right"是将这个页面显示在right这个frame下,
    所以如果你页面初始化时right.jsp不需要显示什么数据,必须要根据left.jsp传入的参数检索的话,
    <frame src="right.jsp" scrolling="no" id="right" name="right"/>中的src可以为空!
      

  3.   

    补充一下,上面left.jsp与right.jsp所处的位置,可能并不是你想要的,都需要你自己调整!
      

  4.   

    非常感谢4楼的回答,我试了一下,实现了刷新,但就是使用frameset后,我的CSS样式表不能用了,版面显得很混乱,请问frameset能和CSS一起用吗?
     
      

  5.   

    样式就真的不太清楚了,我们这边是美工做的,这几个jsp页面的头上都是这样的:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
      

  6.   

    用ajax,把结果显示在那个jsp里就可以了