如何将@Value注入百里香内联javascript

时间:2017-05-31 13:11:54

标签: spring-mvc spring-boot thymeleaf

我使用百里香的这个内联javascript

<script th:inline="javascript">
    /*<![CDATA[*/

    var contextPath = [[@Value("#{servletContext.contextPath}")]];

    /*]]>*/
</script>

当我的文档解析并发送到客户端时,这就是打印的内容

<script>
    /*<![CDATA[*/

    var contextPath = </script>

我试过这个

<script th:inline="javascript">
    /*<![CDATA[*/

    var contextPath = [[${servletContext.contextPath}]];

    /*]]>*/
</script>

但我得到的结果相同。

servletContext是对javax.servlet.ServletContext接口

的引用

1 个答案:

答案 0 :(得分:1)

Thymeleaf documentation中解释了您需要的内容。

试试这个:

var contextPath = /*[[${#ctx.servletContext.contextPath}]]*/ null;