㈠ jsp与js之间变量赋值
在写jsp中有时会需要把js的变量赋给java变量,或者将java的变量赋给js变量的情况,如果js处理的不好只能获取到undefined,java处理不好就只能获取到null。因此这次做个小笔记,记录一下~
java变量传给js:
var writer="<%=user.getUsername() %>" //这里的user是自己实例化的对象, 注意要将引号”"加上 ;否则alert(typeof (writer) );的值是undefined
java接收js传来的值:
js的值如果是undefined,那传到后台的值也就是null了。
㈡ jsp调用js的变量
SP 页面通常嵌入 JS 代码,且 JS、JSP之间需要相互使用一些变量的值,但JSP代码在服务器运行、JS代码在客户端浏览器运行,所以涉及到JS和JSP值传递问题。其交互方式如下:
JS使用JSP中的变量:
<%
String test ="I am testing !"; // JSP片段中定义变量
%>
<SCRIPT LANGUAGE ="JavaScript">
var tmp ="<%=test %>"; // 通过"<%=javaCode %>"引用jsp中的变量、方法等,注意:一定要加双引号
alert(tmp);
</SCRIPT >
(2)jsp页面使用js中的变量扩展阅读
Js文件函数中调用另一个Js文件函数的方法:
在项目中Js文件需要完成某一功能,但这一功能的大部分代码在另外一个Js文件已经完成,只需要调用这个文件实现功能。
html 文件
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>html文件</title>
</head>
<body>
<script src="a.js"></script>
<script src="b.js"></script>
</body>
</html>
㈢ 在jsp页面中java代码获取js里面var变量的值
jsp页面中在java语句里面要想获取js的变量的值,你可以试试使用request对象
㈣ 如何在jsp中引用js变量
jsp中是不能引用js变量的,jsp是服务端的,在服务器转发的时候数据已经定死内在页面里面了
,而js是客户端的,可以不断通过客户端代码来修改js的值,因此js的值不能赋值给jsp的。如果硬要赋值的话可以虚拟一个表单提交,例如:
<form id="testForm" method="post" action="当前页面.jsp">
<input type='hidden' id="test1" name="val1" value="js的值">
</form>
<script>document.getElementById('testForm').submit()</script>
<% String val=request.getParamter('val1') %>
这样就可以了,容但是表单已经提交过一次了,一次转发携带的数据将会丢失!
㈤ 如何在JSP中使用javascript里定义的变量
js用jsp里面定义的变量,方法是var a='<%=变量名%>';的形式
jsp使用js定义的变量,只能使用js代码,将对应的变量放到表单里面或通过url(window.open拼接上变量)的方式。传递给jsp.
㈥ js怎么引用JSP里定义的JAVA变量
可以将JAVA变量在JSP头部定义成全局变量。
然后可以分别在JS和JSP里调用。
因为可以将JS和JSP理解为两个相互独立的块。这2个块里面的变量都是局部变量。而局部变量是不共享的。
首先很基础的:JS可以直接引用JAVA变量,但JAVA不能引用JS变量。因为页面是先编译JAVA再编译JS,代码如下:
String tbname="bd_bank";
out.write("<SCRIPT language="+"'"+"JavaScript"+"'"+">var tbname="+"'"+tbname+"'"+";</SCRIPT>");
%>
//下面的javascipt可以直接调用变量tbname
<script language="javascript">
alert(tbname);
</script>
//在js文件中的javascipt一样可以直接使用变量 tbname 啊。
<script language="JavaScript" src="../comm/dbgrid.js"></script>
反正两个原则记好:
1、jsp代码中可以构造javascipt语句,当然包括定义备用的javascipt的变量
2、理论上在整个页面中,任何一个地方定义的javascript代码都可以被正确使用。javascipt代码对位置不敏感。
㈦ 怎么在jsp页面用js中定义的变量
你可以把java代码传入到作用域中. request.setAttribute("变量名",变量值); 之后你再用el表达式将作用域中的值拿出来就可以${变量名} 这个可以在jsp页面的任意位置使用。
㈧ jsp怎么直接获取js的变量值
Java的变量值,理论上在js中是不能获取,但是可以通过间接的方式来获取。
提供两种思路供参考:
1、把java变量的值存在cookie中,js通过cookie去取;
function getCookie(name)
{
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
if(arr=document.cookie.match(reg))
return unescape(arr[2]);
else
return null;
}
var value= getCookie("cookie的name名");
2、把java变量的值赋值给页面中<input type="hidden"/>的value,通过js去取;
var value=document.getElementById("hidden的ID").value;