jsp子页面里的java模块怎么取得父页面js里的变量值呢
6个回答
展开全部
你在打开子页面的时候,把值传到子页面就OK了;
如果不想传值,就在子页面使用onload方法使用js将值调用写入子页面,然后java里调用即可,不过这个前提是父页面需要把js中的值使用隐藏标签写在页面;
如果不想传值,就在子页面使用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();
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道你说的子页面是什么个子页面。是跳转过去的还是。。
url传值是肯定可以解决的。
如果你的父页面里的那个js变量是全局的,也就是属于window的。那你可以在子页面中直接使用parent.变量名来获取的。包括父页面的一些函数也都可以拿到。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只能传值,或者保存在session 里边。其实保存在session是比较方便的,如果选择保存在session一定要在不用后销毁,释放空间。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以存在session中,直接传不怎么现实,要么就跳转到子页面的时候用ajax把变量一起传过去
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询