如何在javascript数组中使用jsp变量?

时间:2014-05-01 11:22:51

标签: java javascript jsp

您好我有一个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个变量并打印它们。 我怎样才能做到这一点?

3 个答案:

答案 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访问它。

  1. 将java变量设置为JSTL变量

  2. 以Java脚本访问它

    var x='${jstl_varialbe_goes_here }'; alert(x);