我正在将项目从JSP迁移到Thymeleaf. 在一些JSP中我做了像这样的花哨的东西: script type="text/javascript" //c:forEach items="${pages}" var="page" ... var l = new google.maps.LatLng("${page.lat}", "${page.long}"); ...
在一些JSP中我做了像这样的花哨的东西:
<script type="text/javascript">
//<c:forEach items="${pages}" var="page">
...
var l = new google.maps.LatLng("${page.lat}", "${page.long}");
...
//</c:forEach>
</script>
我怎么能和Thymeleaf一样呢?
这是Thymeleaf 3.0.2的工作解决方案:<script th:inline="javascript">
/*<![CDATA[*/
/*[# th:each="page : ${pages}"]*/
...
var l = new google.maps.LatLng(/*[[${page.lat}]]*/, /*[[${page.long}]]*/);
...
/*[/]*/
/*]]>*/
</script>
它的工作原理在这里解释:[MAJOR FEAT] New syntax for textual template modes #395
