JSP和外部javascript文件之间的交互
我是外部javascript文件(*.js)的新手。基本上我已经准备好JSP,但是我的经理希望我在其中添加图形 所以我找到了一些*.js文件。但是我不知道如何在它们和我的JSP页面之间进行通信 我想将数据从jsp传递到外部.js文件。 有什么机制可以做到这一点吗 例如:- Demo.jspJSP和外部javascript文件之间的交互,java,javascript,jsp,web-applications,web,Java,Javascript,Jsp,Web Applications,Web,我是外部javascript文件(*.js)的新手。基本上我已经准备好JSP,但是我的经理希望我在其中添加图形 所以我找到了一些*.js文件。但是我不知道如何在它们和我的JSP页面之间进行通信 我想将数据从jsp传递到外部.js文件。 有什么机制可以做到这一点吗 例如:- Demo.jsp out.print(request.getAttribute("Name")); 现在我想使用/pass/set将上述值设置到main.js文件中,如何执行此操作?您可以声明一个全局js变量并赋值 &l
out.print(request.getAttribute("Name"));
现在我想使用/pass/set将上述值设置到main.js文件中,如何执行此操作?您可以声明一个全局js变量并赋值
<% String myValue = (String)request.getAttribute("Name"); %>
var global1 ='<%= myValue %>';
变量global1='';
您可以声明一个全局js变量并赋值
<% String myValue = (String)request.getAttribute("Name"); %>
var global1 ='<%= myValue %>';
变量global1='';
现在您可以通过以下方式访问JS中的参数:
params['name']
就我个人而言,我会使用AJAX(例如在JQuery的帮助下)为我的JavaScript文件获取数据,您可以在(2018年编辑:kust使用本机AJAX调用或本周宣传的任何JS框架;-)上看到这一点
现在您可以通过以下方式访问JS中的参数:
params['name']
就我个人而言,我会使用AJAX(例如在JQuery的帮助下)为我的JavaScript文件获取数据,您可以在(2018年编辑:kust使用本机AJAX调用或本周宣传的任何JS框架;-)上查看这一点,如果您使用的是.JS文件,则无法在其中编写jsp脚本。
如果需要调用.js文件中的值,有一种简单的方法。将值分配给.jsp页面中的输入元素。(如果未使用.jsp页面中的值,则将值分配给隐藏的输入元素)
然后在.jsp页面中包含.js文件
以javasript或jquery方法获取值 例如:
value= document.getElementById("element_id").value
或如果您使用的是jquery,您可以获得value = $("#element_id").val();
如果您使用的是.js文件,则无法在其中编写jsp sriptlet。
如果需要调用.js文件中的值,有一种简单的方法。将值分配给.jsp页面中的输入元素。(如果未使用.jsp页面中的值,则将值分配给隐藏的输入元素)
然后在.jsp页面中包含.js文件
以javasript或jquery方法获取值 例如:
value= document.getElementById("element_id").value
或如果您使用的是jquery,您可以获得value = $("#element_id").val();
你能说得更具体些吗。我是说。。你上面提到的那一行我应该把它添加到.jsp文件中,然后我可以在任何.js文件中使用“global1”吗?是的,变量应该是全局的,那些js文件应该添加到jsp文件中。我已经试过了。但只要使用“var global1=”,我的页面就会变成空白。但当我做“var global1=1”时,它就起作用了。为什么会这样?你能说得更具体一点吗。我是说。。你上面提到的那一行我应该把它添加到.jsp文件中,然后我可以在任何.js文件中使用“global1”吗?是的,变量应该是全局的,那些js文件应该添加到jsp文件中。我已经试过了。但只要使用“var global1=”,我的页面就会变成空白。但当我做“var global1=1”时,它就起作用了。为什么会这样?