我在Spring Boot应用程序中的thymeleaf模板中有一个表单。我可以在我的HTML(百万美元模板)中显示错误列表,如下所示:
<ul>
<li th:each="err : ${#fields.detailedErrors()}">
<b th:text="${err.getFieldName()}"></b> <span th:text="${err.getMessage()}"></span>
</li>
</ul>
上述代码正常,正如预期的那样。但是,我想在同一页中的javascript代码中获取${#fields.detailedErrors()}
部分。
我尝试将内联javascript POJO java对象转换为百万美元中的javascript对象功能,如下所示:
<script th:inline="javascript">
var fieldErrors = [[${#fields.detailedErrors()}]];
</script>
内联javascript标记位于与上述HTML模板相同的页面内,但后者不起作用。百科全书为javascript标签生成的HTML是:
<script>
var fieldErrors = [];
</script>
同时为第一个div生成的HTML工作正常:
<ul>
<li><b>name</b> <span>may not be empty</span></li>
<li><b>uri</b> <span>may not be empty</span></li>
</ul>
简而言之,我的问题是,如何让#fields.detailedErrors()
值在脚本标记内工作?