内联java会导致javascript无法执行

时间:2014-01-09 14:06:55

标签: java javascript jsp

我有一些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都没有显示出来。

现在<% %>代码可能不是确切的语法,但它并没有给我任何错误

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

1 个答案:

答案 0 :(得分:4)

因为请查看此行生成的页面的源代码

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

它会呈现这个

var hi5 = BOB

你有变量BOB吗?不。你错过了会使它成为字符串的引号。

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