您好我有一个jsp页面,我有一些变量。我想访问javascript数组中的变量。我怎么能得到这个?
Demo.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%
int i=1;
int j=2;
int k=3;
int l=4;
%>
</body>
</html>
我想在javascript数组中使用这4个变量并打印它们。 我怎样才能做到这一点?
答案 0 :(得分:2)
在Java脚本中,您必须使用scriptlet标记来使用jsp数据。
<%
Integet a = i ; //here i is your jsp variable
%>
为了使这项工作你应该在使用它之前声明变量(一如既往):
<%
String myVar="blabla";
%>
<script type="text/javascript">
foo();
function foo() {
var value = "<%=myVar%>";
alert(value);
}
</script>
或者:
var result = [];
result.push(<%i%>);
result.push(<%j%>);
result.push(<%k%>);
result.push(<%l%>);
答案 1 :(得分:2)
尝试,
<script language="JavaScript">
var Arr = new Array();
Arr[0] = '<%=i %>';
Arr[1] = '<%=j %>';
Arr[2] = '<%=k %>';
Arr[3] = '<%=l %>';
</script>
答案 2 :(得分:0)
您可以使用JSTL访问它。
将java变量设置为JSTL变量
以Java脚本访问它
var x='${jstl_varialbe_goes_here
}';
alert(x);