【发布时间】:2021-01-08 11:50:41
【问题描述】:
我有一个带有表单的百里香代码片段。我想验证这个表单。
<form>
<th:block th:fragment="input (label, name, type)">
<div class="col-md-3 form-group" th:class="${#fields.hasErrors(*{__${name}__})}
? 'col-md-3 form-group has-error' : 'col-md-3 form-group'">
这里有异常:
原因:org.thymeleaf.exceptions.TemplateProcessingException:评估 SpringEL 表达式的异常:“#fields.hasErrors(name)”(模板:“fragments/inputFieldWithType” - 第 5 行,第 42 列) 原因:java.lang.IllegalStateException:Bean 名称“用户”的 BindingResult 和普通目标对象都不能用作请求属性
正如我在 Baeldung 中看到的,我必须将字段名称放在引号中,如下所示:
${#fields.hasErrors('name')}
那么如何将 name 参数放在引号中?
【问题讨论】:
标签: spring-boot thymeleaf