两个JSP页面父页面获取子页面内容的两种方法

2014-08-03  来源:本站原创  分类:JSP编程  人气:2 

两个JSP页面,父页面需要子页面的内容,但子页面是隐藏的,本文介绍两种解决方案,比较实用

需求说明:两个JSP页面,父页面需要子页面的内容,但子页面是隐藏的,具体来说,子页面是一系列的模板,父页面要通过id来获取这些模板,不愿意通过<include>方式导入,因为如果模板过多,就导致整个父页面太大,加载缓慢,以下两个方案,不知有没有解决这个问题。

1、通过ajax方式

实现过程:通过ajax请求到子页面中,子页面获取参数id使用java和js变量的交互后,返回需要的模板信息

缺点:把js变量转换成java变量比较麻烦,需要使用form表单来提交,而且jsp中的java脚本是在服务器端运行的,需要服务器端资源开销,而且增加了交互次数

2、通过iframe 引入

实现过程:使用iframe引入子页面,然后通过$(iframe.contents().find("#"+id)[0]).val()获得需要的模板.

缺点:不确定iframe是不是可以延迟加载,如果也想<include>一样把整个页面都导入进来,这个方法也不算ok.

相关文章
  • JSP父页面传参数到子页面及接收示例 2013-11-22

    这篇文章主要介绍了JSP父页面传参数到子页面及接收,需要的朋友可以参考下 1.父页面传参数到子页面 //JavaScript代码 $.ajax({ type:"POST", uri:"../student/studentInfo.action", data:{ "date":date, "stuNo":stuNo }, success:function(data){ var params = "?date="

  • iframe父页面获取子页面参数的方法 2014-07-24

    这篇文章主要介绍了iframe父页面获取子页面参数的方法,需要的朋友可以参考下 1.父页面中的iframe <iframe name="parentPage"></iframe> 2.子页面中元素的属性 复制代码 代码如下: <input type="text" id="date" data-dojo-type="dijit/form/DateTextBox" value="2013-1

  • 父节点获取子节点的字符串示例代码 2015-01-11

    这篇文章主要介绍了父节点获取子节点的字符串的方法,需要的朋友可以参考下 1.JavaScript方法:document.getElementById("id").innerHTML; (1)实例说明 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&g

  • java获取当前日期和时间的二种方法分享 2014-10-11

    这篇文章主要介绍了java获取当前日期和时间的二种方法,需要的朋友可以参考下 有两种方法: 方法一:用java.util.Date类来实现,并结合java.text.DateFormat类来实现时间的格式化,看下面代码: import java.util.*; import java.text.*; //以下默认时间日期显示方式都是汉语语言方式 //一般语言就默认汉语就可以了,时间日期的格式默认为MEDIUM风格,比如:2008-6-16 20:54:53 //以下显示的日期时间都是再Date类

  • PHP中获取文件扩展名的N种方法小结 2014-08-13

    PHP中获取文件扩展名的N种方法 从网上收罗的,基本上就以下这几种方式 第1种方法: function get_extension($file) { substr(strrchr($file, '.'), 1); } 第2种方法: 复制代码 代码如下: function get_extension($file) { return substr($file, strrpos($file, '.')+1); } 第3种方法: 复制代码 代码如下: function get_extension($fi

  • 批处理bat标准化获取当前系统日期的几种方法 2014-11-20

    这篇文章主要介绍了批处理bat标准化获取当前系统日期的几种方法,需要的朋友可以参考下 操作系统不同,日期格式也可能不同: 星期二 2008-07-29 2008-07-29 星期二 07/29/2008 Tue Tue 07/29/2008 再考虑到中.英之外的其它语言的操作系统,日期格式的种类实在太多了. 要想标准化地获取当前系统日期2008-07-28,直接截取%date%变量的方法是不行的. [方案一]BAT + REG @echo off rem 无法保证在中.英之外的其它语言的操作系统

  • 两个JSP页面父页面获取子页面内容的两种方法 2014-08-03

    两个JSP页面,父页面需要子页面的内容,但子页面是隐藏的,本文介绍两种解决方案,比较实用 需求说明:两个JSP页面,父页面需要子页面的内容,但子页面是隐藏的,具体来说,子页面是一系列的模板,父页面要通过id来获取这些模板,不愿意通过<include>方式导入,因为如果模板过多,就导致整个父页面太大,加载缓慢,以下两个方案,不知有没有解决这个问题. 1.通过ajax方式 实现过程:通过ajax请求到子页面中,子页面获取参数id使用java和js变量的交互后,返回需要的模板信息 缺点:把js变量转

  • C# 获取当前月份天数的三种方法总结 2014-10-19

    本篇文章主要是对C#中获取目前月份的天数的三种方法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 方法一: //最有含量的一种 int days = System.Threading.Thread.CurrentThread.CurrentUICulture.Calendar.GetDaysInMonth(DateTime.Now.Year ,DateTime.Now.Month); 方法二://最奇怪的一种 DateTime dtNow = DateTime.Today;

  • HTML页面滚动时获取离页面顶部的距离2种实现方法 2015-03-06

    获取离滚动页面的顶部距离有两种方法一是DOM:而是jquery,具体的实现如下,感兴趣的朋友可以尝试操作下 方法一:DOM <script> window.onscroll = function() { console.info(window.scrollY); } </script> 注册onscroll事件,在控制台(按F12)打印当前页面距离页面顶部的距离(单位:像素px) 方法二:jQuery 复制代码 代码如下: $(function() { $(window).scro

  • Android 获取控件高度宽度三种方法,防止0的出现 2013-10-11

    我们都知道在onCreate()里面获取控件的高度是0,这是为什么呢?我们来看一下示例: 首先我们自己写一个控件,这个控件非常简单: public class MyImageView extends ImageView { public MyImageView(Context context, AttributeSet attrs) { super(context, attrs); } public MyImageView(Context context) { super(context); }

  • linux下使用perl获取本机ip的几种方法介绍 2014-09-29

    需要获取本机ip有很多种情景,比如做分布式处理的时候.那么,如何在worker脚本里获取本机ip?本文列举了一系列的方法,有长有短,各有优劣,有shell有perl有python 在使用 Gearman 做分布式处理时,各机需要注册一个独立的 job 作为信息反馈,为求方便,Gearman::Worker 脚本 register_function 代码又要通用,于是想到了使用各自的 ip 地址作为 job 命名. 那么怎么在 worker 脚本里获取本机 ip 作为 func 呢? 第一种办法,

  • 父页面与子页面之间调用时通过JS传值 2014-02-20

    父页面与子页面之间调用时通过JS传值 之所以查找的这篇文章 是因为自己当时的思路是走不通的... page1 里面 有一个button <input type="button" class="button" onclick="doMassRejection()" name="MassRejection"> 在原来逻辑里面 MassRejection 是要去更新数据库的,并且参数比较多. click button 后

  • js父页面与子页面不同时显示的方法 2014-01-01

    这篇文章主要介绍了js父页面与子页面不同时显示的方法,打开一个页面后,父页面DISABLE,在子页面关闭后,父页面ENABLE,是比较实用的技巧,需要的朋友可以参考下 本文实例讲述了js父页面与子页面不同时显示的方法,可实现打开一个页面后,父页面DISABLE,在子页面关闭后,父页面ENABLE.分享给大家供大家参考.具体方法如下: function onNewClick() { var url = "VesselScheduleNEW.aspx"; if (null!=newWin

  • JS中Iframe之间传值及子页面与父页面应用 2015-03-19

    用iframe做系统框架,相信很多朋友都有这样的经历吧,接下来将为你详细介绍下JS中Iframe之间传值应用,感兴趣的你可以参考下哈,希望可以帮助到你 在js中,我们时常用到用iframe做系统框架,在子页面也,父页面之间的值传递是一个问题,下面是js获取父窗体和子窗体的对象js: 1.在iframe子页面中获取父页面的元素: a>window.parent.document这个是获取父页面document中的对象: b>如果要获取父页面js中的方法:window.parent.xxxx():

  • JS获取并操作iframe中元素的方法 2014-01-25

    JS获取并操作iframe中元素的方法,需要的朋友可以参考一下 JS获取/设置iframe内对象元素.文档的几种方法 1.IE专用(通过frames索引形象定位): document.frames[i].document.getElementById('元素的ID'); 2.IE专用(通过iframe名称形象定位): 复制代码 代码如下: document.frames['iframe的name'].document.getElementById('元素的ID'); 以上方法,不仅对iframe

  • java发送url请求获取返回值的二种方法 2013-10-02

    这篇文章主要介绍了java发送url请求获取返回值的二种方法,需要的朋友可以参考下 下面提供二种方法会使用java发送url请求,并获取服务器返回的值 第一种方法: import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.HttpClient; import org.apac

  • js子页面获取父页面数据示例 2014-04-05

    这篇文章主要介绍了js子页面如何获取父页面数据,需要的朋友可以参考下 做页面预览的时候,数据没有存入数据库,但是要打开一个页面进行预览,询问众大婶,原来是这样来做. 1.父页面 <input type="text" id="name" value="zhangsan"/> <a href="a.html" target="_blank">预览</a> 2.子页面,也就是a

  • iframe子页面获取父页面元素的方法 2014-06-25

    取得iframe中元素的方法有很多,在本文为大家介绍下在iframe子页面获取父页面元素的方法,下面有个不错的示例,感兴趣的朋友可以参考下 在iframe子页面获取父页面元素 代码如下: $.('#objld', parent.document); 在父页面获取iframe子页面的元素 代码如下: 复制代码 代码如下: $("#objid", document.iframes('iframe').document) 或 复制代码 代码如下: $(document.getElementB

  • javascript关于open.window子页面执行完成后刷新父页面的问题分析 2014-02-12

    这篇文章主要介绍了javascript关于open.window子页面执行完成后刷新父页面的问题,实例分析了javascript操作子页面的执行与父页面的刷新技巧,非常具有实用价值,需要的朋友可以参考下 本文实例分析了javascript关于open.window子页面执行完成后刷新父页面的方法.分享给大家供大家参考.具体分析如下: 主页面: <input id="btnAdd" type="button" onclick="openWin();&q

  • JQuery操作iframe父页面与子页面的元素与方法(实例讲解) 2015-04-04

    这篇文章主要介绍了JQuery操作iframe父页面与子页面的元素与方法.需要的朋友可以过来参考下,希望对大家有所帮助 JQUERY IFRAME 下面简单使用Jquery来操作iframe的一些记录,这个使用纯JS与可以实现. 第一.在iframe中查找父页面元素的方法: $('#id', window.parent.document) 第二.在父页面中获取iframe中的元素方法: $(this).contents().find("#suggestBox") 第三.在iframe中