问题描述:
两个jsp页面,分别是my.jsp和map.jsp
my.jsp页面中一个panel的html属性用<ifram>标签跳转至map.jsp,并传递参数origin给map.jsp
{
id : 'dispaly_route',
fieldLabel : '驾车路线',
name : 'dispaly_route',
xtype : 'panel',
hidden : true,
height : 400,
html : "<iframe width=100% height=100% id='myframe' name='myframe' frameborder='no' src=''>"
}
Ext.get('myframe').dom.src = "map.jsp?origin="+origin+";
第一次跳转src指向地址map.jsp,map.jsp页面获得origin=参数值
第二次跳转,origin=null
解决办法
- my.jsp
将要传递的值保存在session
<%request.setCharacterEncoding("UTF-8");
String origin="";
//保存到session
session.setAttribute("origin", origin);
%>
<script type="text/javascript">
var origin = <%=origin%>;
</script>
- map.jsp
用parent.接收
<script type="text/javascript">
var origins = parent.origin;
</script>
iframe跨页参数传递问题
本文探讨了在使用iframe进行页面跳转时遇到的参数传递问题。具体表现为第一次跳转可以正确获取参数,但第二次跳转时参数丢失。文中提供了一种解决方案,即通过session保存参数并在目标页面通过parent.的方式获取。
290

被折叠的 条评论
为什么被折叠?



