Я использую Spring Thymeleaf, и у меня есть сообщения проверки формы во внешнем файле messages.properties.
Когда я ссылаюсь на сообщение следующим образом:
th:attr="data-error=#{field.error.required.field}"
как в следующем объявлении поля ввода:
<input class="form-control input-lg" type="text" th:field="*{firstName}"
th:attr="data-error=#{field.error.required.field}" required="true"
data-delay="100" placeholder="First name"/>
Когда сообщение проверки появляется в браузере, оно заключено в кавычки, как показано ниже:
"This is a required field"
Как вывести сообщение без кавычек?
Вот еще некоторые детали кода. Объект модели выглядит так:
public class UserSession {
@Email
@NotEmpty
@Size(min = 2, max = 255)
private String email;
...
}
Ввод формы выглядит так:
<div class="form-group" th:classappend="${#fields.hasErrors('email')} ? has-error">
<div class="input-group">
<span class="input-group-addon"><span class="glyphicon glyphicon-user"></span></span>
<input class="form-control input-lg" type="email" id="email"
th:field="*{email}" th:attr="data-error=#{field.error.invalid.email}"
required="true" data-delay="100" placeholder="Email"/>
</div>
<div class="help-block with-errors" th:errors="*{email}"></div>
<div class="help-block with-errors"></div>
</div>
Когда я удаляю атрибут data-error
и напрямую связываю сообщение со свойством объекта модели, я получаю ошибки по умолчанию, а не свое сообщение.