2013-03-05 3 views
4

Как правильно получить весну подтверждение сообщения в соответствии с моим языком, я получаю взамен mensage валидатор по умолчанию hibernate, но не сообщение, которое было определено в аннотации @NotEmpt.Spring MVC i18n Hibernate Validation

@Entity 
    public class News { 

     @Id 
     private Integer idNews; 

     @NotEmpty(message = "{news.title.error}") 
     @Column 
     private String title; 
       ........ 
    } 

в моих конфигов:

<!-- locale change using a cookie --> 
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver" > 
    <property name="defaultLocale" value="pt" /> 
</bean> 

<!-- Access resource bundles with the specified basename --> 
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> 
    <property name="basenames"> 
     <list> 
      <value>/WEB-INF/i18n/messages</value> 
      <value>/WEB-INF/i18n/validation</value> 
     </list> 
    </property> 
</bean> 

<!-- JSR-303 --> 
<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"> 
    <property name="validationMessageSource" ref="messageSource"/> 
</bean> 
+0

У вас есть файл 'validation_pt.properties' с правильными ключами? – Ralph

+0

yes, используя 2 locales en и pt, в этом случае locale по умолчанию - pt. – claudsan

+0

мое сообщение результатов ** {news.title.error} ** in view: '' – claudsan

ответ