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にものを示すとされていません!
任意のアドバイスをお寄せいただきありがとうございますが。..
"テスト・ログ" を行うには、それを追加しました、メッセージエントリを設定し、リソースがロードされているかどうかを確認するために ' 'を使用してください。 –
KLajdPaja