【问题标题】:inline java makes causing javascript to not execute内联 java 导致 javascript 无法执行
【发布时间】:2014-01-09 14:06:55
【问题描述】:

我有一些javascript

<script>
    // some java code that doesn't matter right now

    localStorage.setItem("myName", "Bob");
    alert(localStorage.myName);
<script>

它工作得很好(给出一个提示 Bob 的消息)。这很好,但我真正想要的是将一个 java 变量传递给一个 javascript 变量并打印出来。 但是当我把这些线放进去时......

var hi5 = <%= "getMyName();" %>
localStorage.someName = hi5;

它退出了。在此之前的任何 javascript 都可以正常工作。但它之后的任何javascript都不会出现。

现在&lt;% %&gt; 标签的语法可能不完全正确,但实际上并没有给我任何错误

我确定我忽略了一些东西,但我不确定它会是什么。我能做什么?

【问题讨论】:

标签: java javascript jsp


【解决方案1】:

因为看这行生成的页面的源代码

var hi5 = <%= "getMyName();" %>

它会呈现这样的东西

var hi5 = BOB

你有一个可变的 BOB 吗?不,您缺少将使其成为字符串的引号。

var hi5 = "<%= getMyName(); %>";
          ^                   ^^

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-05
    • 1970-01-01
    相关资源
    最近更新 更多