2016-05-27 4 views
0

MyClassのスプリング4つのリソース・プロパティは

@Entity 
@Table(name = "PIL_P_APPLCTN") 
public class PIL_P_APPLCTN extends META_INF { 

    @NotBlank 
    @Column(unique = true, nullable = false, name = "APPLCTN_CD") 
    private String APPLCTN_CD; 

    @NotBlank 
    @Column(nullable = false, name = "APPLCTN_ID") 
    private String APPLCTN_ID; 

    @NotBlank 
    @Column(nullable = false, name = "APPLCTN_DS") 
    private String APPLCTN_DS; 

    @NotNull 
    @Digits(integer = 20, fraction = 0) 
    @Column(nullable = false, name = "DECLG_IDNTFNT_NU") 
    private BigDecimal DECLG_IDNTFNT_NU; 

} 

messages.properties SRC /メイン/リソースで

NotBlank.pil_p_applctn.APPLCTN_CD=Champ obligatoire ! 
NotBlank.pil_p_applctn.APPLCTN_ID=Champ obligatoire ! 
NotNull.pil_p_applctn.APPLCTN_DS=Champ obligatoire ! 
NotBlank.pil_p_applctn.DECLG_IDNTFNT_NU=Champ obligatoire ! 
Digits.pil_p_applctn.DECLG_IDNTFNT_NU=Seules les données numériques sont acceptées avec max 20 chiffres ! 
non.unique.APPLCTN_CD={0} existe déjà ! 
typeMismatch=Format invalide ! 

AppConfig.class

@Configuration 
@EnableWebMvc 
@ComponentScan(basePackages = "com.fussa.fyby") 
public class AppConfig extends WebMvcConfigurerAdapter { 



    @Bean 
    public ViewResolver viewResolver() { 
     InternalResourceViewResolver viewResolver = new InternalResourceViewResolver(); 
     viewResolver.setViewClass(JstlView.class); 
     viewResolver.setPrefix("/WEB-INF/views/"); 
     viewResolver.setSuffix(".jsp"); 
     return viewResolver; 
    } 
@Bean 
    public MessageSource messageSource() { 
     ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource(); 
     messageSource.setBasename("messages"); 
     return messageSource; 
    } 
@Override 
    public void addResourceHandlers(ResourceHandlerRegistry registry) { 
     registry.addResourceHandler("/resources/**").addResourceLocations("/resources/"); 
    } 

} 
ファイル

iは

messageSource.setBasename("classpath:/messages"); 

又は

messageSource.setBasename("classpath:messages"); 

をしようとしたとき、このMSGはコンソールでdiplayある:

はWARN:org.springframework.context.support.ResourceBundleMessageSource - のResourceBundle [クラスパスを:/ messages] MessageSourceに見つかりません:ベース名classpath:/ messages、ロケールfr_FRのバンドルが見つかりません

ので、私はmessages.propertiesからmessageSource.setBasename("messages");アクセスと思います..しかし、なぜ私のJSPファイルで、デフォルトのメッセージがmessages.propertiesにものを示すとされていません!

任意のアドバイスをお寄せいただきありがとうございますが。..

+0

"テスト・ログ" を行うには、それを追加しました、メッセージエントリを設定し、リソースがロードされているかどうかを確認するために ''を使用してください。 – KLajdPaja

答えて

0

問題とは、私のエンティティ

@Entity 
@Table(name = "PIL_P_APPLCTN") 
public class PIL_P_APPLCTN extends META_INF { 
    @NotBlank(message="Champ obligatoire !") 
    @Column(unique = true, nullable = false, name = "APPLCTN_CD") 
    private String APPLCTN_CD; 

    @NotBlank(message="Champ obligatoire !") 
    @Column(nullable = false, name = "APPLCTN_ID") 
    private String APPLCTN_ID; 

    @NotBlank(message="Champ obligatoire !") 
    @Column(nullable = false, name = "APPLCTN_DS") 
    private String APPLCTN_DS; 

    @NotNull(message="Champ obligatoire !") 
    @Digits(integer = 20, fraction = 0,message="Max 20 chiffres !") 
    @Column(nullable = false, name = "DECLG_IDNTFNT_NU") 
    private BigDecimal DECLG_IDNTFNT_NU; 

    public PIL_P_APPLCTN() { 
    }} 

messages.properties

non.unique.APPLCTN_CD=" {0} " existe déjà ! 
typeMismatch=Format invalide ! 
0

ロケールはfr_FRあるので、messages_fr.propertiesにファイルの名前を変更し、この春は、選択した表示languangeに基づいて正しいファイルを拾うことができます。 messages.propertiesからいくつかのカスタムメッセージを削除することで、固定

+0

didend work:/ .. – FuSsA

+0

@FuSsAこの 'classpath:messages'を使用していることを確認してください。 –

+0

もし私がこの警告を受け取ったら:org.springframework.context.support.ResourceBundleMessageSource - ResourceBundle [classpath:/ messages]がMessageSourceに見つかりませんでした:できませんベース名classpath:/ messages、ロケールfr_FRのバンドルを検索する – FuSsA

関連する問題