「Spring」ResourceBundleMessageSourceクラスのサンプル
説明
ResourceBundleMessageSource
指定されたベース名を使用してリソースバンドルにアクセスする MessageSource 実装。
サンプルコード
1.uerapp.properties
ID006 = please enter number
2.Javaコード
package com.arkgame.study;
import java.util.Locale;
import org.springframework.context.support.ResourceBundleMessageSource;
public class MsgOut {
private static final ResourceBundleMessageSource messageSource;
static {
messageSource = new ResourceBundleMessageSource();
messageSource.setBasename("userapp");
messageSource.setDefaultEncoding("UTF-8");
}
public static void main(String[] args) {
String res = func();
System.out.println(res);
}
public static String func() {
String msg = messageSource.getMessage("ID006", null, Locale.JAPANESE);
System.out.println(msg);
return msg;
}
}
package com.arkgame.study;
import java.util.Locale;
import org.springframework.context.support.ResourceBundleMessageSource;
public class MsgOut {
private static final ResourceBundleMessageSource messageSource;
static {
messageSource = new ResourceBundleMessageSource();
messageSource.setBasename("userapp");
messageSource.setDefaultEncoding("UTF-8");
}
public static void main(String[] args) {
String res = func();
System.out.println(res);
}
public static String func() {
String msg = messageSource.getMessage("ID006", null, Locale.JAPANESE);
System.out.println(msg);
return msg;
}
}
package com.arkgame.study; import java.util.Locale; import org.springframework.context.support.ResourceBundleMessageSource; public class MsgOut { private static final ResourceBundleMessageSource messageSource; static { messageSource = new ResourceBundleMessageSource(); messageSource.setBasename("userapp"); messageSource.setDefaultEncoding("UTF-8"); } public static void main(String[] args) { String res = func(); System.out.println(res); } public static String func() { String msg = messageSource.getMessage("ID006", null, Locale.JAPANESE); System.out.println(msg); return msg; } }
結果
please enter number
please enter number