<head> #set($test = "works")) </head>
<script>
var get = "${test}"; // I also tried using '$test' and "$test" also
alert(get);
</script>
そして、それは$ {test}を警告しますが、作品を印刷する必要があります。
どうすればそれを機能させることができますか?
<head> #set($test = "works")) </head>
<script>
var get = "${test}"; // I also tried using '$test' and "$test" also
alert(get);
</script>
そして、それは$ {test}を警告しますが、作品を印刷する必要があります。
どうすればそれを機能させることができますか?
これを試して...
#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}' />";
それはうまくいくはずです、そしてページの上部にjstlincludeを追加することを忘れないでください
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
htmlのように使用してください。
<script>
var get = $test;
alert(get);
</script>