如何在百万美元模板文件中使用来自javascript的get form字段错误数据

时间:2017-10-11 16:07:53

标签: javascript spring-mvc spring-boot thymeleaf

我在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()值在脚本标记内工作?

0 个答案:

没有答案