-
jsp页面之间如何传递一个js对象3
比如有两个jsp页面,a.jsp与b.jsp
在a.jsp中有一个js对象sellerInfo,我想要这个sellerInfo传递到b.jsp
使用 window.location = "b.jsp?data"+sellerInfo 的话 不可行
2012年1月10日 21:45
7个答案 按时间排序 按投票排序
-
页面传输有多种方式:
1.url参数传递,适用于单个参数传递
父页面中
使用url带参数方式给字面传输参数test.jsp?para1=data1¶2=data2,参数使用&分割
子页面中
子页面中使用浏览器的getParameter获取url中传递过来的参数
<%
String data1=request.getParameter("para1");
String data2=request.getParameter("para2");
%>
2.弹出窗口传递,适用于对象传输
父页面中:var obj = new Object();//定义一个传递给子页面的对象
obj.para1=data1;
obj.para2=data2;
var retObj = null;//用于接收模态窗口返回对象;
retObj = window.showModalDialog("modal.htm",obj,"dialogWidth=200px;dialogHeight=100px");
if(retObj != null)
{
//retObj.retPara1为子页面返回给父页面的值,子页面中使用window.returnValue这个对象给父页面返回值;
if(retObj.retPara1 != null)
var retPara = retObj.retPara1;
}
子页面中:
接收父页面传输过来的对象,一定要判断是否为空奥。
if(window.dialogArguments != null)
var inputObj = g_Obj = window.dialogArguments;
var para1 = inputObj.para1;
var para2 = inputObj.para2;
子页面返回给父页面参数:
var returnObj = new Object();
returnObj.retPara1 = "returnValue";
window.returnValue = returnObj;//将返回对象付个window的对象,这样父页面就以获得子页面传回的对象了。
window.close();
3.使用window.open弹出页面,直接使用window.parent进行对象获取
a.html
<html>
<script language="javascript">
var obj = '1';
function openB()
{
window.open ("b.html") //写成一行
}
</script>
<body onload="b.html">
</body>
</html>
b.html
<html>
<script language="javascript">
function showInputPara()
{
alert(window.parent.obj); }
</script>
<body onload="showInputPara();">
</body>
</html>
需要注意的是这种方法只能获取a页面中的全局变量和对象,不能获取局部对象和变量
4.借助浏览器的Cookie
使用Cookie存在很多不稳定因素,这里不建议使用。给出部分代码
Cookie cookie = new Cookie("key", "value"); //往Cookie中设置键值对,键必须唯一,值可以是对象
cookie.setMaxAge(60); //设置60秒生存期,如果设置为负值的话,则为浏览器进程Cookie(内存中保存),关闭浏览器就失效。
Cookie[] cookies = request.getCookies(); //获取Cookie中的键值对数组
5.借助session
上面的兄弟已经叙述了,我这里就不再写了2012年1月15日 03:09
-
说一个简单一点的办法,使用iframe父子窗口获取这个变量:
1 保存下面代码为a.html<input type='button' value='获取b.html的sellerInfo变量值' onclick="getValue()"> <iframe id='iframeb' src='b.html' style='display:none'> </iframe> <script> function getValue(){ alert(frames['iframeb'].sellerInfo) } </script>
2 保存下面代码为b.html<script> var sellerInfo = 123; </script>
3 运行a.html的“获取sellerInfo值”按钮。
4 其实jsp与html也是一样的道理。2012年1月10日 23:04
-
看实际情况 你可以在a.jsp跳转到b.jsp的时候,直接把sellerInfo 对象作为参数传到b.jsp中的某个方法,再在这个方法中使用。
2012年1月10日 22:47
-
<script> var rowdata=$('#cartTable').getRowData(ids[0]); function setRowData(rowdata) { <% session.setAttribute("seller_id", rowdata.seller_id); session.setAttribute("seller_name", rowdata.seller_name); session.setAttribute("seller_person", rowdata.seller_person); session.setAttribute("seller_phone", rowdata.seller_phone); %> } </script>
思路:
1.在a.jsp 中把sellerInfo对象转化为java对象,放到session
2.在b.jsp中取出这个对象。再去用这个对象。2012年1月10日 22:43
相关推荐
### JSP页面从一个页面传递一个参数到另外一个页面的方法 #### 概述 在Web开发中,特别是使用Java Server Pages(JSP)进行网站构建时,经常需要在不同的页面之间传递数据。这些数据可能包括用户的输入、表单提交...
在JavaServer Pages (JSP) 中,我们经常需要在Java代码和JavaScript之间传递数据。这在构建动态网页时尤其重要,因为Java代码通常用于处理服务器端逻辑,而JavaScript则负责客户端交互。这篇博客将探讨如何在JSP中...
两个js页面要共享一个就js对象,用window.top['_CACHE']来存放这个变量,即可实现,不同Jsp页面直接的对象共享
2. **单网页的传值接收**:这个版本更简洁,所有的输入、计算和结果显示都在同一个JSP页面上完成。这涉及到以下知识点: - 使用JSP的内置对象`pageContext`或`request`来存储临时变量,避免多次请求之间的数据丢失...
该标签可以在当前页面内嵌入另一个JSP页面,同时传递参数。 #### 5. Cookie和Session 除了上述方式外,还可以利用Cookie和Session机制进行跨页面的数据传递。 **Cookie**: - 存储在客户端浏览器中,用于跟踪用户...
- **用途**:提供了一个中心化的访问点,可以访问到JSP页面中的其他内置对象(如request、response、session、application等)。 - **特点**: - 创建和初始化工作由容器自动完成。 - 可用于获取当前页面的上下文...
在网页开发中,有时我们需要在不同的页面之间传递数据,以便于实现特定的功能或者流程。`opener`属性在JavaScript中是一种实现跨页面通信的方式,尤其适用于父窗口与弹出窗口或框架之间的交互。本篇文章将深入探讨...
这种方式适用于简单的参数传递,如传递一个商品ID等。 **示例代码:** ```html <a href="page.jsp?Id=<%=goodsId%>">hellow ``` 在这个例子中,`goodsId`是一个变量,其值被嵌入到链接中并通过GET方式进行传递。...
在这个场景中,我们讨论的是如何在一个JSP页面上根据特定条件动态地加载另一个JSP页面,这个新加载的页面通常会显示从数据库(例如Oracle)中检索到的数据。这通常涉及到前端技术如jQuery和Ajax,以及服务器端的处理...
- 参数名称枚举:`request.getParameterNames()`,返回一个包含所有参数名的枚举对象,可用于遍历所有参数。 ### 2. response对象 `response`对象用于向客户端发送响应。它允许我们设置响应头信息、状态码以及发送...
在Web服务中,它常被用作数据传输的载体,因为其结构清晰且兼容性好,能与JavaScript对象直接对应。 在JSP页面中,我们可以使用JavaScript来构造JSON对象,并通过Ajax调用来发送请求。Ajax允许我们在不刷新整个页面...
"jQuery+json异步实现JSP和struts2之间的数据传递"是一个典型的应用场景,它结合了前端JavaScript库jQuery与后端MVC框架Struts2,通过JSON这种轻量级的数据交换格式进行高效的数据交互。下面我们将详细探讨这一主题...
在IT行业中,尤其是在Web开发领域,页面间的数据传递是一个常见的需求。JSP(JavaServer Pages)作为Java平台上的动态网页技术,提供了多种方式来实现页面间的传值。本篇文章将聚焦于“两个JSP页面之间传值的问题”...
JSP提供了九个内置对象,包括:request(请求对象)、response(响应对象)、session(会话对象)、application(应用对象)、out(输出流对象)、pageContext(页面上下文对象)、page(当前JSP页面对象)、config...
### JSP页面之间的传值详解 #### 一、引言 在Web开发中,数据的传递是一项基础且重要的任务。特别是在使用JSP技术时,如何有效地在不同的JSP页面或JSP与Servlet之间进行数据传输,是每个开发者都需要掌握的核心...
在JSP页面中,可以使用JavaScript来处理客户端的交互,而服务器端的业务逻辑和数据处理则通过JSP标签库或Java代码完成。 - 当用户在前端选择日期时间后,可以通过Ajax异步请求将选定的值发送到服务器,JSP页面接收...
网页开发是一项涵盖多个技术领域的复杂工作,而"做网页的技术支持JSP JS JAVA"这个标题恰好揭示了三种关键的编程语言和技术:Java Server Pages (JSP)、JavaScript (JS) 和 Java。这些技术在构建动态、交互式网页时...
`_CACHE`是一个自定义的属性,我们可以将其作为一个全局存储区域,用于在多个JSP页面之间共享JavaScript对象。 首先,创建一个名为`share`的JS对象,它包含两个方法:`data`和`removeData`。`data`方法用于存取数据...
该实现方法通过在JSP页面中嵌入一个Applet,使用JavaScript与Applet进行交互,实现实时的人民币大小写转换。 一、JSP页面调用Applet的实现 在JSP页面中,使用 `;charset=gb2312" %>` 指定页面的字符编码为GB2312,...
【纯jsp页面的一个简单学生成绩系统】 在IT行业中,Web开发是不可或缺的一部分,而Java Servlet和JSP(JavaServer Pages)技术则是构建动态Web应用的常用工具。本项目“纯jsp页面的一个简单学生成绩系统”就是基于...