如何将java变量值分配给javascript变量。我尝试了以下脚本元素:
<%
double x=23.35;
%>
var temp='<%= x %>';
var temp="<%= x %>";
var temp='${x}';
他们按如下方式返回输出:
<%= x %>
<%= x %>
${x}
答案 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}'
访问。