将Java变量值分配给Javascript变量

时间:2014-04-20 17:17:36

标签: java javascript jsp

如何将java变量值分配给javascript变量。我尝试了以下脚本元素:

<%
double x=23.35;
%>
var temp='<%= x %>';
var temp="<%= x %>";
var temp='${x}';

他们按如下方式返回输出:

<%= x %>
<%= x %>
${x}

2 个答案:

答案 0 :(得分:1)

试试这个 - 它应该有效。 (在java代码中不需要'=')。

var temp=<% x %>;
var temp=<% x %>;
var temp=${x};

答案 1 :(得分:0)

您已经尝试了三种方法。我已经在脚本标签内的 JSP 中尝试过,下面的工作对我来说很好,除了第三种方式。

 <% double x = 23.35; %>
    
 var temp = <%=x%>;
 console.log(temp);
 console.log(typeof(temp));

 var temp2 = '<%=x%>';
 console.log(temp2);
 console.log(typeof(temp2));

 var temp3 = "<%=x%>";
 console.log(temp3);
 console.log(typeof(temp3));

区别在于,如果我们在单引号或双引号内为变量赋值,则将其视为字符串,否则将视为数字。如果您将值分配为 <c:set name="x" value="23.35" />,则可以通过 '${x}' 访问。