两个jsp页面如何传值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了两个jsp页面如何传值相关的知识,希望对你有一定的参考价值。

一个页面里嵌着一个子页面(iframe)如何在父页面加载的时候子页面自动获取父页面设定的值,

看你描述的问题,肯定是服务器已经处理完了,所以只能靠js解决

假设两个页面同域(不同没得搞)

在iframe里获取父页面window对象即可。。。

//父页面------------------
var a=123;

//iframe页面--------------
var win=window.parent;//获取好了 就可以随便调用父窗口的对象和函数
alert(win.a);//123

顺带说下父页面调用iframe内的

//iframe页面--------------
var a=123

//父页面------------------
var iframe=document.getElementById("iframe");//就这么个意思
iframe.onload=function()//等待页面加载完毕
    var win=iframe.contentWindow;
    alert(win.a);//123
;

追问

为什么我获得的值是undifiend

追答

不知道你怎么写的。。。

追问

onload触发test,子页面一样

参考技术A 直接把父页面的参数通过url传递过去就可以了。

下面举一个C标签的写法,比如a.jsp里有一个iframe链接到b.jsp这时我们通过/a.jsp?id=56访问
<iframe src="/b.jsp?id=$param.id"></iframe>
这样b也可以得到56
参考技术B 1、可以用session;
2、也可以在父页面写iframe的src中给出参数;
3、还可以用ajax获取父页面的url解析出参数追问

给个例子

追答

">
Your browser does not support iframes.

或者把你的页面代码发段上来

追问

受教,可行,但是我需要传两个值,语句该怎么写

这样写好像得不到值

追答

src="page/article.jsp?classId="&firSonId="
多个参数用“&”连接

本回答被提问者采纳

如何从jsp页面向后台传值?

参考技术A

jsp传值给servlet的方法:

1、超链接传值:在href='servletAction?id=xxx'

2、form表单提交,当点击submit时,action="servletAction" method='get/post'

3、利用ajax,url='servletAction',data:xxx参数

扩展资料:

javaScript内置函数

decodeURI() 为加稀的URI入止解码

decodeURIComponent() 为加稀的URI组件解码

encodeURIComponent() 将字符串加稀为URI组件

escape(string) 加密一个字符串

eval_r(string) 断定一个字符串并将其以足本代码的情势施行

isFinite(number) 检测一个值能否为一个有限数字,返回True或False

参考资料来源:百度百科-JSP (java服务器页面)

以上是关于两个jsp页面如何传值的主要内容,如果未能解决你的问题,请参考以下文章

jsp页面像action中传值问题,需要传递一个map

如何在两个jsp页面之间传值,在另外一个页面用EL表达式获取值

jsp页面传值给另一个jsp页面,怎么接收

jsp页面之间的传值

jsp实现给本页面传值后并更改本页面UI

session中存放两个键值对,JSP页面该如何获取