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

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

    alert(get);
</script> 

そして、それは$ {test}を警告しますが、作品を印刷する必要があります。

どうすればそれを機能させることができますか?

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}' />";

それはうまくいくはずです、そしてページの上部にjstlincludeを追加することを忘れないでください

<%@ 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 に答える