<head> #set($test = "works")) </head>
<script>
var get = "${test}"; // I also tried using '$test' and "$test" also
alert(get);
</script>
它会提醒${test},但应该打印works。
我怎样才能让它工作?
<head> #set($test = "works")) </head>
<script>
var get = "${test}"; // I also tried using '$test' and "$test" also
alert(get);
</script>
它会提醒${test},但应该打印works。
我怎样才能让它工作?
尝试这个...
#set ($test = "works")
<script type="text/javascript">
var myvar = "${test}";
alert (myvar);
</script>
这肯定有效!!!!
尝试var get = "$test";
代替var get = "${test}";
我意识到这个问题很老了,但这对我有用:
#set ($test = "hi")
<script>
alert("$test");
</script>
需要在警报中的变量周围包含引号,因为它是一个字符串。
我在使用瓷砖时遇到了这个问题,我让它工作的唯一方法是使用 jstl c:out 标签,比如:
var get = "<c:out value='${test}' />";
这应该可以工作,并记得在页面顶部添加 jstl 包含
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
就像在 html 中一样使用它:
<script>
var get = $test;
alert(get);
</script>