Mensajes por defecto de validaciones de primavera

Necesito obtener los mensajes de error resueltos programáticamente en el controlador. El mensaje de validación predeterminado para los errores de TypeMismatch no se está llenando de mi archivo messages.properties. Tengo un objeto de respaldo de formulario donde un campo es un entero. Si envío una cadena para ese campo obtengo:

Failed to convert property value of type 'java.lang.String' to required type 'java.lang.Integer' for property 'establishedYear'; nested exception is java.lang.NumberFormatException: For input string: "1995a"

como el mensaje por defecto en el ObjectError. Aquí está mi controlador que la salida:

  @RequestMapping(method = RequestMethod.POST)
  public @ResponseBody FormJSONResponse postForm(@Valid ProfileEditCompanyForm profileEditCompanyForm, BindingResult result) throws Exception {    
    if (result.hasErrors()) {
      for (ObjectError objectError : result.getAllErrors()) {
        System.out.println(objectError.getDefaultMessage());  // THIS IS NOT MY MESSAGE, BUT SHOULD BE
      }
    }
    ... other stuff ...
  }

Así que agregué un messages.properties a WEB-INF / classes con algunos mensajes de prueba para ver si podría anular ese mensaje predeterminado:

typeMismatch.profileEditCompanyForm.establishedYear=test 1
typeMismatch.establishedYear=test 2
typeMismatch.java.lang.Integer=test 3
typeMismatch=test 4
profileEditCompanyForm.establishedYear=test 5
establishedYear=test 6

En mi archivo app-servlet.xml tengo:

<mvc:annotation-driven conversion-service="conversionService" validator="validator"/>

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

<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">
  <property name="validationMessageSource" ref="messageSource"/>
</bean>

¿Por qué no recoge ninguno de mis mensajes de mi archivo messages.properties?

Respuestas a la pregunta(3)

Su respuesta a la pregunta