Где является Spring разрешенными кодами ошибки проверки MVC?

Из файла C# AssemblyInfo.cs Вы видите следующее:

// Version information for an assembly consists of the following four values:
//
//      Major Version
//      Minor Version 
//      Build Number
//      Revision
//
/ You can specify all the values or you can default the Build and Revision Numbers 
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
24
задан James McMahon 10 December 2009 в 14:16
поделиться

2 ответа

Я использую распознаватель сообщений по умолчанию.

В моем dispatcher-servlet.xml у меня есть

<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
    <property name="basename" value="messages" />
</bean>

, а затем на верхнем уровне каталога моих классов у меня есть текстовый файл с именем «messages.properties», который содержит такие сопоставления:

error.firstname.null=Please enter your first name.
error.lastname.null=Please enter your last name.

Если вы хотите использовать собственный MessageCodesResolver, вы можете реализовать интерфейс MessageCodeResolver, а затем определить свой преобразователь для данного контроллера следующим образом:

<bean id="myController">
  <property name="messageCodesResolver" ref="myMessageCodesResolver" />
</bean>

В настоящее время нет способа определить пользовательский MessageCodeResolver глобально; там' здесь запрос на усовершенствование . Один из подходов, использующий наследование bean-компонентов, чтобы все компоненты-контроллеры наследовались от одного определения bean-компонентов, описан здесь .

16
ответ дан 29 November 2019 в 00:21
поделиться

Они разрешаются вашим MessageSource и MessagesCodeResolver .

Здесь - это соответствующий раздел справочного руководства:

Вывод сообщений, соответствующих ошибкам проверки, - последнее, что нужно нам нужно обсудить. В показанном выше примере мы отклонили поле имени и возраста. Если мы собираемся выводить сообщения об ошибках с помощью MessageSource , мы будем делать это, используя код ошибки, который мы дали при отклонении поля (в данном случае «имя» и «возраст»). Когда вы звоните (прямо или косвенно, используя, например, класс ValidationUtils ) rejectValue или один из других методов отклонения из интерфейса Errors , базовая реализация не только зарегистрирует код, который вы передается, но также и ряд дополнительных кодов ошибок.

3
ответ дан 29 November 2019 в 00:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: