【问题标题】:insert quotes into expression thymeleaf在表达式 thymeleaf 中插入引号
【发布时间】: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


    【解决方案1】:

    您可以使用th:class="${#fields.hasErrors('__${fieldName}__')}"

    【讨论】:

      猜你喜欢
      • 2017-02-10
      • 1970-01-01
      • 2013-06-01
      • 2019-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-09
      • 1970-01-01
      相关资源
      最近更新 更多