日期:2014-05-18  浏览次数:20765 次

jsp框架交互,如何获得另一个页面的查询结果
我做了2个框架,上面显示查询条件,下面显示查询结果。
我的问题是:在上面单击按钮后,如何在下面的页面显示查询结果。
清高手指教,我试着刷新页面的页面还是不行。
下面的页面的得到的是一个容器,里面放的是查询结果。
<%   Vector   ghd=request.getAttribute( "gonghuodan ")==null?new   Vector():(Vector)(request.getAttribute( "gonghuodan "));   %>


查询按钮如下:
<input   type= "button "   align= "right "   value= "查询 "   name= "button1 "   onclick= "ghdsearch(); ">

  function   ghdsearch(){

document.getElementById( 'ghdsearchform ').action= " <%=request.getContextPath()%> /ghdSearch?actionURL=ghdsearch ";
document.getElementById( 'ghdsearchform ').submit();



------解决方案--------------------
NO..这种东西不应该这样设计.
应该把条件获得后给显示结果的页面自己去取.
------解决方案--------------------
用iframe显示查询结果不行吗???
------解决方案--------------------
lz可以用 <iframe> 实现。

**************** jsp页面 *******************
<BODY>
<FORM METHOD= "POST " ACTION= " <%=request.getContextPath()%> /ghdSearch?actionURL=ghdsearch ">
<INPUT TYPE= "text " NAME= "username "/> <br>
<INPUT TYPE= "submit " value= "提交 "/>
</FORM>

<iframe name= "myframe " src= "result.jsp " width= "400 " height= "400 " frameborder= "0 "/>
</BODY>
</HTML>

****************************
<form> 提交以后在servlet中查询DB后将返回的vector转发给result.jsp页面,然后让 <iframe> 显示该result.jsp。当然result.jsp页面本身要做判断,在servlet未转发vector给自己之前显示其他的数据,否则会报异常。