0 0

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个答案 按时间排序 按投票排序

0 0

把对象转换成字符串就可以了,常常所说的序列化,可以根据自己的思路来转化。

2012年1月18日 16:39
0 0

页面传输有多种方式:
1.url参数传递,适用于单个参数传递
父页面中
使用url带参数方式给字面传输参数test.jsp?para1=data1&para2=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
0 0

说一个简单一点的办法,使用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
0 0

看实际情况 你可以在a.jsp跳转到b.jsp的时候,直接把sellerInfo 对象作为参数传到b.jsp中的某个方法,再在这个方法中使用。

2012年1月10日 22:47
0 0

上面这种方法有点绕。

2012年1月10日 22:44
0 0

<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
0 0

参照这个问题:http://www.iteye.com/problems/78021

2012年1月10日 22:40

相关推荐

    JSP页面从一个页面传递一个参数到另外一个页面的方法

    ### JSP页面从一个页面传递一个参数到另外一个页面的方法 #### 概述 在Web开发中,特别是使用Java Server Pages(JSP)进行网站构建时,经常需要在不同的页面之间传递数据。这些数据可能包括用户的输入、表单提交...

    JSP中java代码与js之间的传值

    在JavaServer Pages (JSP) 中,我们经常需要在Java代码和JavaScript之间传递数据。这在构建动态网页时尤其重要,因为Java代码通常用于处理服务器端逻辑,而JavaScript则负责客户端交互。这篇博客将探讨如何在JSP中...

    多个jsp页面共享一个js对象的超级方法

    两个js页面要共享一个就js对象,用window.top['_CACHE']来存放这个变量,即可实现,不同Jsp页面直接的对象共享

    JSP 网页计算器

    2. **单网页的传值接收**:这个版本更简洁,所有的输入、计算和结果显示都在同一个JSP页面上完成。这涉及到以下知识点: - 使用JSP的内置对象`pageContext`或`request`来存储临时变量,避免多次请求之间的数据丢失...

    几种JSP页面传值方式.txt

    该标签可以在当前页面内嵌入另一个JSP页面,同时传递参数。 #### 5. Cookie和Session 除了上述方式外,还可以利用Cookie和Session机制进行跨页面的数据传递。 **Cookie**: - 存储在客户端浏览器中,用于跟踪用户...

    jsp九大内置对象

    - **用途**:提供了一个中心化的访问点,可以访问到JSP页面中的其他内置对象(如request、response、session、application等)。 - **特点**: - 创建和初始化工作由容器自动完成。 - 可用于获取当前页面的上下文...

    opener实例页面之间传递参数

    在网页开发中,有时我们需要在不同的页面之间传递数据,以便于实现特定的功能或者流程。`opener`属性在JavaScript中是一种实现跨页面通信的方式,尤其适用于父窗口与弹出窗口或框架之间的交互。本篇文章将深入探讨...

    关于JSP页面间的传参问题

    这种方式适用于简单的参数传递,如传递一个商品ID等。 **示例代码:** ```html &lt;a href="page.jsp?Id=&lt;%=goodsId%&gt;"&gt;hellow ``` 在这个例子中,`goodsId`是一个变量,其值被嵌入到链接中并通过GET方式进行传递。...

    在一个JSP页面里面根据条件动态的加载另一个jsp页面

    在这个场景中,我们讨论的是如何在一个JSP页面上根据特定条件动态地加载另一个JSP页面,这个新加载的页面通常会显示从数据库(例如Oracle)中检索到的数据。这通常涉及到前端技术如jQuery和Ajax,以及服务器端的处理...

    JSP九大内建对象案例讲解

    - 参数名称枚举:`request.getParameterNames()`,返回一个包含所有参数名的枚举对象,可用于遍历所有参数。 ### 2. response对象 `response`对象用于向客户端发送响应。它允许我们设置响应头信息、状态码以及发送...

    jsp网页产生json传值到java的servlet,再回传到jsp页面

    在Web服务中,它常被用作数据传输的载体,因为其结构清晰且兼容性好,能与JavaScript对象直接对应。 在JSP页面中,我们可以使用JavaScript来构造JSON对象,并通过Ajax调用来发送请求。Ajax允许我们在不刷新整个页面...

    jQuery+json异步实现JSP和struts2之间的数据传递

    "jQuery+json异步实现JSP和struts2之间的数据传递"是一个典型的应用场景,它结合了前端JavaScript库jQuery与后端MVC框架Struts2,通过JSON这种轻量级的数据交换格式进行高效的数据交互。下面我们将详细探讨这一主题...

    两个jsp页面之间传值的问题,和checkbox多选框之间的问题

    在IT行业中,尤其是在Web开发领域,页面间的数据传递是一个常见的需求。JSP(JavaServer Pages)作为Java平台上的动态网页技术,提供了多种方式来实现页面间的传值。本篇文章将聚焦于“两个JSP页面之间传值的问题”...

    20个JSP网页开发例子

    JSP提供了九个内置对象,包括:request(请求对象)、response(响应对象)、session(会话对象)、application(应用对象)、out(输出流对象)、pageContext(页面上下文对象)、page(当前JSP页面对象)、config...

    jsp页面之间的传值

    ### JSP页面之间的传值详解 #### 一、引言 在Web开发中,数据的传递是一项基础且重要的任务。特别是在使用JSP技术时,如何有效地在不同的JSP页面或JSP与Servlet之间进行数据传输,是每个开发者都需要掌握的核心...

    js日期时间控件 JavaScriptjs日期时间控件 jsp

    在JSP页面中,可以使用JavaScript来处理客户端的交互,而服务器端的业务逻辑和数据处理则通过JSP标签库或Java代码完成。 - 当用户在前端选择日期时间后,可以通过Ajax异步请求将选定的值发送到服务器,JSP页面接收...

    做网页的技术支持JSP JS JAVA

    网页开发是一项涵盖多个技术领域的复杂工作,而"做网页的技术支持JSP JS JAVA"这个标题恰好揭示了三种关键的编程语言和技术:Java Server Pages (JSP)、JavaScript (JS) 和 Java。这些技术在构建动态、交互式网页时...

    window.top[_CACHE]实现多个jsp页面共享一个js对象

    `_CACHE`是一个自定义的属性,我们可以将其作为一个全局存储区域,用于在多个JSP页面之间共享JavaScript对象。 首先,创建一个名为`share`的JS对象,它包含两个方法:`data`和`removeData`。`data`方法用于存取数据...

    jsp页面调用applet实现人民币的大小写转换.docx

    该实现方法通过在JSP页面中嵌入一个Applet,使用JavaScript与Applet进行交互,实现实时的人民币大小写转换。 一、JSP页面调用Applet的实现 在JSP页面中,使用 `;charset=gb2312" %&gt;` 指定页面的字符编码为GB2312,...

    纯jsp页面的一个简单学生成绩系统

    【纯jsp页面的一个简单学生成绩系统】 在IT行业中,Web开发是不可或缺的一部分,而Java Servlet和JSP(JavaServer Pages)技术则是构建动态Web应用的常用工具。本项目“纯jsp页面的一个简单学生成绩系统”就是基于...

Global site tag (gtag.js) - Google Analytics