我正在将项目从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