【问题标题】:Assigning Java variable value to Javascript variable将 Java 变量值分配给 Javascript 变量
【发布时间】:2014-06-04 19:23:20
【问题描述】:

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

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

他们返回如下输出:

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

【问题讨论】:

  • 你可能想试试这个 - JSP: EL expression is not evaluated.
  • 我尝试了你的建议 Bhesh,但我的输出没有变化。实际上,我不是在开发 Web 应用程序,而是从 java 代码中调用这个 jsp 文件。我正在使用 SWT 浏览器上传谷歌地图
  • 这是在 JSP 中还是在 JS 文件中?另外,您是否考虑过进行 AJAX 调用并返回 JSON?
  • 这可能是因为您的 java 调用在引号中。试试var temp = &lt;%= x %&gt;。如果这是一个 JSP 文件,则应在 JavaScript 解释器获取它之前替换该值。
  • var temp = 不会加载我的谷歌地图。似乎它没有通过那种脚本风格接受价值

标签: java javascript jsp


【解决方案1】:

试试这个 - 它应该可以工作。 (java代码中不需要'=')。

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

【讨论】:

  • 如果没有“=”符号,则会出错。并且 ${x} 不加载我的谷歌地图意味着它不接受该值。
【解决方案2】:

您已经尝试了三种方法。我已经在脚本标签内的 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));

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

【讨论】:

    猜你喜欢
    • 2010-12-28
    • 1970-01-01
    • 2012-01-06
    • 2014-03-04
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多