action跳转到框架页面时,怎么把参数传到引用的子页面。。急,在线等
<FRAMESET cols="170, *">
<FRAME name=menu src="ImportantInformation/menuz.jsp" frameBorder=0 noResize>
<FRAME name=menuz src="" frameBorder=0 noresize>
<FRAME name=main src="ImportantInformation/main.jsp" frameBorder=0 noResize scrolling=yes>
</FRAMESET>
我的action跳转到这个框架页面,我需要把一些
参数传到 menuz.jsp页面,这里要怎么传呢?
------解决方案--------------------可以用session 传值 试试~~~
------解决方案--------------------如果需要后台传值到该页面 就先访问后台action在跳转到该页面
将<FRAME name=menu src="ImportantInformation/menuz.jsp" frameBorder=0 noResize>中的src改成src='menu.action'(举个例子) 在menu.action中获取需要的数据并跳转到"ImportantInformation/menuz.jsp"
还有一种方式是用ajax 就是等页面加载完用ajax去后台查需要的数据
------解决方案--------------------<FRAME name=main src="ImportantInformation/main.jsp?param=参数" frameBorder=0 noResize scrolling=yes>
在main里面<%=request.getParameter("param") %>
------解决方案--------------------
当然用session是方便也简单,如果考虑内存的话还是建议少用session;
也可以这样做:在action中把参数setParameter;然后在框架页面获取,接着可以用url传参的方式吧参数传给menuz.jsp页面,然后再到menuz.jsp页面获取参数
------解决方案--------------------我建议你再写一个action(关于你子页面的action),childAction
<FRAMESET cols="170, *">
<FRAME name=menu src="ImportantInformation/menuz.jsp" frameBorder=0 noResize>src的属性变为src="childAction.action"
<FRAME name=menuz src="" frameBorder=0 noresize>(同上)
<FRAME name=main src="ImportantInformation/main.jsp" frameBorder=0 noResize scrolling=yes>(同上)
</FRAMESET>
如果你非得放到一个action中显示,那就放到session中了吧,如果参数很多会很麻烦,我都是按照上面那样写的