th:inline有text,none,javascript三种,javascript,写在<script>标签里,js中可以获取到后台传递的model中的值。
记录一下本人在html中使用内联遇见的bug。直接在<button>标签中的,onclick函数的参数需要携带后台传递的值。跟thymleaf的版本有关。旧的可以使用
th:οnclick="'javascript:editUser(\''+${prod.id}+'\');'"
在2.0以上的版本就可以直接是oncliick="function([[${name}]])"来获取。
在这里我遇见的一个小问题是thymleaf中使用<!--注释-->,thymleaf还是会去解析注释里的[[${name}]]的,这里我注释的代码块使用了th:each,结果去解析了中间变量的值。thymleaf直接报错,找不到值。懵。
之后是把自己注释的代码换成了<!--/*--><!--*/-->,解析器级别的注释,直接不解析(浏览器控制台查看代码,代码中直接移除)