<head> #set($test = "works")) </head>
<script>
var get = "${test}"; // I also tried using '$test' and "$test" also
alert(get);
</script>
它提示 $ {test} ,但应打印有效。
我怎样才能让它发挥作用?
答案 0 :(得分:7)
试试这个......
#set ($test = "works")
<script type="text/javascript">
var myvar = "${test}";
alert (myvar);
</script>
这工作正常!!!!
答案 1 :(得分:2)
尝试使用var get = "$test";
代替var get = "${test}";
答案 2 :(得分:1)
我意识到问题已经过时了,但这对我有用:
#set ($test = "hi")
<script>
alert("$test");
</script>
需要在警报中包含变量,因为它是一个字符串。
答案 3 :(得分:0)
我在使用瓷砖时遇到了这个问题,我使用它的唯一方法就是使用jstl c:out标签,例如:
var get = "<c:out value='${test}' />";
应该有效,并记得在页面顶部添加jstl include
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
答案 4 :(得分:0)
只需在html中使用它:
<script>
var get = $test;
alert(get);
</script>