jsp子页面里的java模块怎么取得父页面js里的变量值呢

另,变量在父页面的jsp页面是没有值的,只有在父页面的js里才有,所以不能用隐藏表单的方法... 另,变量在父页面的jsp页面是没有值的,只有在父页面的js里才有,所以不能用隐藏表单的方法 展开
 我来答
尊重他人选择
2013-07-30 · TA获得超过387个赞
知道答主
回答量:226
采纳率:0%
帮助的人:169万
展开全部
只能用隐藏段来传值的。你说取不到是因为在js才有那个变量,那在js复制到那个变量后
document.getElementById("XXX").value = 那个变量值; 这里的XXX是隐藏锻里的id名字。我写的这写方法是把js里的变量保存到隐藏段 并且继续传值的方法。希望对你有所帮助
chengwei1104
推荐于2016-08-30 · TA获得超过619个赞
知道小有建树答主
回答量:558
采纳率:0%
帮助的人:372万
展开全部
你在打开子页面的时候,把值传到子页面就OK了;
如果不想传值,就在子页面使用onload方法使用js将值调用写入子页面,然后java里调用即可,不过这个前提是父页面需要把js中的值使用隐藏标签写在页面;
追问
子页面用js来接收是很方便,但如果用java呢?怎么传到java块中呢
追答
貌似还有更好的方法
-----------------------------------------------------------------------------------
JDK1.6版添加了新的ScriptEngine类,允许用户直接执行js代码。
参考一下代码吧:
public static void main(String[] args) {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("javascript");
try {
engine.eval("var a=3; var b=4;print (a+b);");
// 不能调用浏览器中定义的js函数
// engine.eval("alert(\"js alert\");"); // 错误,会抛出alert引用不存在的异常
} catch (ScriptException e) {
e.printStackTrace();
}
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
过家家
2013-07-30 · TA获得超过397个赞
知道小有建树答主
回答量:116
采纳率:0%
帮助的人:125万
展开全部

不知道你说的子页面是什么个子页面。是跳转过去的还是。。

  1. url传值是肯定可以解决的。

  2. 如果你的父页面里的那个js变量是全局的,也就是属于window的。那你可以在子页面中直接使用parent.变量名来获取的。包括父页面的一些函数也都可以拿到。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
18dreams
2013-07-30 · TA获得超过479个赞
知道小有建树答主
回答量:263
采纳率:0%
帮助的人:185万
展开全部
只能传值,或者保存在session 里边。其实保存在session是比较方便的,如果选择保存在session一定要在不用后销毁,释放空间。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友19d2ff3
2013-07-30
知道答主
回答量:2
采纳率:0%
帮助的人:2907
展开全部
可以存在session中,直接传不怎么现实,要么就跳转到子页面的时候用ajax把变量一起传过去
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式