今天在写到<
iframe
>标签传值的问题,因为我的src里面直接跳转的路径,就随手把参数值传进去了,但是一直是空。然后上网查了一下,get如何传参的正式方式。
//传值只能在js中传值。可以获取到html中获取id值,
即可。
iframe
>标签传值的问题,因为我的src里面直接跳转的路径,就随手把参数值传进去了,但是一直是空。然后上网查了一下,get如何传参的正式方式。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%String path = request.getContextPath();%>
<%@ taglib uri="/WEB-INF/tld/c.tld" prefix="c" %>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>消息待办</title>
<style type="text/css">
</style>
<jsp:include page="../../import.jsp" flush="true"/>
</head>
<body class="iframeBody">
<div class="Wrapper">
<div>
<div class="fieldBox col_100" style="display: none">
<div class="field">
<input name="dataId" id="dataId" type="text" class="ui-textbox" value="${id}">
</div>
</div>
<!-- 嵌套页面信息 -->
<div id="pageInTab" class="pageInTab">
<div tabid="SysUlDatCfgTab" title="流程待办消息通知配置" lselected="true">
<iframe frameborder="0" id="SysUlDatCfgD" name="SysUlDatCfgD" src="<%=path%>/system/sysPgInfo/toDetailPageList.do"></iframe>
</div>
<!--明显页面 -->
<div tabid="SysUlDatCfgDtlTab" title="流程待办消息通知记录">
<iframe frameborder="0" id="SysUlDatCfgDtl" name="SysUlDatCfgDtl" src=""></iframe>
</div>
</div>
</div>
</div>
<script type="text/javascript">
<!-- 这里是可以-->
var pageInTab = null;
var pageInApp = {};
var loadedTabs = [];
//传值只能在js中传值。可以获取到html中获取id值,
$('#SysUlDatCfgD').attr('src','<%=path%>/system/sysPgInfo/toDetailPageList.do?id='+ ${id});
$(function () {
pageInTab = $("#pageInTab").ligerTab({
height: 'auto',
contextmenu: false,
minIframeHeight: GET_minIframeHeight(),
onAfterSelectTabItem: function (tabid) {
if (loadedTabs.indexOf(tabid) < 0) {
loadedTabs.push(tabid);
if (tabid != "SysUlDatCfgTab") {
switch (tabid) {
case "SysUlDatCfgDtlTab":
pageInTab.setTabItemSrc(tabid, "<%=path%>/system/sysPgInfo/toDetailPageList.do?id="+${id});
break;
}
}
}
SetIframe_height();
}
});
$.extend(true, pageInApp, {
pageInTab: pageInTab
});
});
</script>
</body>
</html>
//传值只能在js中传值。可以获取到html中获取id值,
$('#SysUlDatCfgD').attr('src','<%=path%>/system/sysPgInfo/toDetailPageList.do?id='+ ${id});
在<iframe>标签中只需要写 <iframe frameborder="0" id="SysUlDatCfgD" name="SysUlDatCfgD" src="<%=path%>/system/sysPgInfo/toDetailPageList.do"></iframe>
即可。