Из файла 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.*")]
Я использую распознаватель сообщений по умолчанию.
В моем 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-компонентов, описан здесь .
Они разрешаются вашим MessageSource и MessagesCodeResolver .
Здесь - это соответствующий раздел справочного руководства:
Вывод сообщений, соответствующих ошибкам проверки, - последнее, что нужно нам нужно обсудить. В показанном выше примере мы отклонили поле имени и возраста. Если мы собираемся выводить сообщения об ошибках с помощью
MessageSource
, мы будем делать это, используя код ошибки, который мы дали при отклонении поля (в данном случае «имя» и «возраст»). Когда вы звоните (прямо или косвенно, используя, например, классValidationUtils
)rejectValue
или один из других методов отклонения из интерфейсаErrors
, базовая реализация не только зарегистрирует код, который вы передается, но также и ряд дополнительных кодов ошибок.