2013-09-06 3 views
1

Я учусь thymeleaf раздел проверки и я получил ошибку какThymeleaf Validation

Exception оценки экспрессии SpringEL: "# fields.hasErrors ('jobtitle')" (аутентификации/ContactUS: 19)

Мои форма имеет следующее поле

 <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> 

, когда я удалить jobtitle ди v его работает отлично

myvalidator класс выглядит следующим образом

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"); 
} 

В чем проблема я не могу в состоянии идентифицировать !!!!!! Пожалуйста, помогите

+1

Более интересное сообщение глубже в StackTrace. Можете ли вы опубликовать полный текст? –

+1

Не могли бы вы сначала проверить свой код, кажется, что ваши элементы формы немного перепутаны. И опубликовать весь элемент формы ... – Blejzer

ответ

0

Проблема в следующем линии

<span class="error" th:if="${#fields.hasErrors('email')}" th:errors="email"></span> 

Должно быть

th:errors="*{email}" 

же, как и эта строка в коде сильфона

<span class="error" th:if="${#fields.hasErrors('jobtitle')}" th:errors="*{jobtitle}"></span> 

 Смежные вопросы

  • Нет связанных вопросов^_^