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

另,变量在父页面的jsp页面是没有值的,只有在父页面的js里才有,所以不能用隐藏表单的方法

只能用隐藏段来传值的。你说取不到是因为在js才有那个变量,那在js复制到那个变量后
document.getElementById("XXX").value = 那个变量值; 这里的XXX是隐藏锻里的id名字。我写的这写方法是把js里的变量保存到隐藏段 并且继续传值的方法。希望对你有所帮助
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-08-30
你在打开子页面的时候,把值传到子页面就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();
}
}

本回答被提问者和网友采纳
第2个回答  2013-07-30

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

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

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

第3个回答  2013-07-30
只能传值,或者保存在session 里边。其实保存在session是比较方便的,如果选择保存在session一定要在不用后销毁,释放空间。
第4个回答  2013-07-30
可以存在session中,直接传不怎么现实,要么就跳转到子页面的时候用ajax把变量一起传过去
相似回答