首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Thymeleaf验证

Thymeleaf验证
EN

Stack Overflow用户
提问于 2013-09-06 08:57:58
回答 1查看 3.8K关注 0票数 1

我正在学习thymeleaf验证部分,我得到的错误如下

异常计算SpringEL表达式:“#fields.hasErrors(‘职务标题’)”(身份验证/联系人:19)

我的表单有以下字段

代码语言:javascript
复制
        <div class="form50">
            <label for="contact.emailAddress"><span th:text="#{contact.email}">Email</span></label>
             <span class="error" th:if="${#fields.hasErrors('email')}" th:errors="email"></span>
            <input type="email" th:field="*{email}" class="field50" th:classappend="${#fields.hasErrors('email')}? 'fieldError'" />
        </div>

        <div class="form50">
            <label for="customer.firstName"><span th:text="#{contact.jobtitle}">Job Title</span></label>
            <span class="error" th:if="${#fields.hasErrors('jobtitle')}" th:errors="*{jobtitle}"></span>
            <input type="text" th:field="*{jobtitle}" class="field50" th:classappend="${#fields.hasErrors('name')}? 'fieldError'" />
        </div>

        <div class="login_register">
            <input class="register_button big red" type="submit" th:value="#{contact.contact}"/>
        </div>

    </blc:form>

当我删除职务头衔时,它的工作状态良好。

我的验证器类如下所示

代码语言:javascript
复制
public void validate(Object obj, Errors errors, boolean useEmailForUsername) {
        ContactCustomerForm form = (ContactCustomerForm) obj;
        ValidationUtils.rejectIfEmptyOrWhitespace(errors, "name", "name.required");
        ValidationUtils.rejectIfEmptyOrWhitespace(errors, "email", "emial.required");
        ValidationUtils.rejectIfEmptyOrWhitespace(errors, "jobtitle", "jobtitle.required");
        ValidationUtils.rejectIfEmptyOrWhitespace(errors, "country", "country.required");
        ValidationUtils.rejectIfEmptyOrWhitespace(errors, "phone", "phone.required");
}

有什么问题我无法辨认!请帮帮忙

EN

回答 1

Stack Overflow用户

发布于 2015-11-08 21:42:24

问题就在后面。

代码语言:javascript
复制
<span class="error" th:if="${#fields.hasErrors('email')}" th:errors="email"></span>

它必须是

代码语言:javascript
复制
th:errors="*{email}"

与下面代码中的这一行相同

代码语言:javascript
复制
<span class="error" th:if="${#fields.hasErrors('jobtitle')}" th:errors="*{jobtitle}"></span>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18653811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档