7
<head> #set($test = "works")) </head>

<script> 
    var get = "${test}"; // I also tried using '$test' and "$test" also

    alert(get);
</script> 

它会提醒${test},但应该打印works

我怎样才能让它工作?

4

5 回答 5

8

尝试这个...

    #set ($test = "works")

  <script type="text/javascript">
       var myvar = "${test}";
       alert (myvar);
  </script>

这肯定有效!!!!

于 2012-07-02T09:14:39.050 回答
3

尝试var get = "$test";代替var get = "${test}";

于 2012-07-02T09:10:14.693 回答
1

我意识到这个问题很老了,但这对我有用:

#set ($test = "hi")
<script>
    alert("$test");
</script>

需要在警报中的变量周围包含引号,因为它是一个字符串。

于 2014-06-25T15:27:34.303 回答
0

我在使用瓷砖时遇到了这个问题,我让它工作的唯一方法是使用 jstl c:out 标签,比如:

var get = "<c:out value='${test}' />";

这应该可以工作,并记得在页面顶部添加 jstl 包含

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
于 2012-10-21T22:12:17.463 回答
0

就像在 html 中一样使用它:

<script> 
    var get = $test;

    alert(get);
</script> 
于 2015-04-28T15:32:29.397 回答