Пользовательское сообщение проверки в Spring Boot с интернационализацией?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Пользовательское сообщение проверки в Spring Boot с интернационализацией?

Сообщение Anonymous »

Я пытаюсь применить правильный подход к аннотациям проверки, как показано ниже:

Код: Выделить всё

public class UserRequest {

@Size(min = 3, max = 50)
@NotBlank(message = "name cannot be empty and min 3, max 50 character length")
private String name;

@Email(message = "email is not valid")
private String email;
}
Мне нужны следующие функции:
1. Как показано в поле имени, мне нужны чтобы получить имя поля и значения параметров min-max в сообщении проверки.
2. Я смогу локализовать эти сообщения в будущем, когда мне понадобится .
Итак, как мне реализовать такой подход в приложениях Spring Boot? Является ли использование MessageSource упомянутым в пользовательской проверке MessageSource в Spring Boot подходящим подходом для этого?
Обновление: Когда я пробую описанный ниже подход, я получаю следующий ответ:

Код: Выделить всё

{
"timestamp": "26.02.2023 01:10:15",
"status": 400,
"error": "Bad Request",
"exception": "org.springframework.web.bind.MethodArgumentNotValidException",
"message": "Validation failed for object='createPostRequest'. Error count: 1",
"errors": [
{
"codes": [
"NotBlank.createPostRequest.name",
"NotBlank.name",
"NotBlank.java.lang.String",
"NotBlank"
],
"arguments": [
{
"codes": [
"createPostRequest.name",
"name"
],
"arguments": null,
"defaultMessage": "name",
"code": "name"
}
],
"defaultMessage": "{name.not-blank}",
"objectName": "createPostRequest",
"field": "name",
"rejectedValue": null,
"bindingFailure": false,
"code": "NotBlank"
}
],
"path": "/api/v1/posts"
}
Поэтому, похоже, он не преобразует сообщения, предоставленные message.properties в папке ресурсов.

Подробнее здесь: https://stackoverflow.com/questions/755 ... nalization
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»