我使用的是Thymeleaf和Spring Boot。 我使用这些脚本创建了一个表:http://bootstrap-table.wenzhixin.net.cn/
然后我添加了一个javascript:
<script th:inline="javascript">
/*<![CDATA[*/
$(function() {
$("#list").on('click-row.bs.table',
function(e, row, $element, field) {
window.location = /*[[@{/url/}]]*/+row.id;
});
});
/*]]>*/
</script>
正如您所看到的,我添加了/*[[@{/url/}]]*/
以生成正确的URL,但我必须将其与id连接。
问题是它永远不会将id附加到url ..为什么? 我该如何解决?
答案 0 :(得分:1)
您可以先将Thymeleaf Java对象放入某个javascript变量中,然后像在javascript中一样使用它。
var url = /*[[@{/url/}]]*/
window.location = url + row.id;
来自12.2 Script inlining (JavaScript and Dart) documentation:
Thymeleaf将执行表达式并插入结果但是它 还将删除内联表达式后行中的所有代码 本身(静态显示时执行的部分)。