让我解释一下我想做什么:
我有一个包含如下属性的属性:
message=Hello {0}, welcome.
我想使用String在Java类中访问此属性,并在该类中设置参数。
我已经使用fmt:message和fmt:param在JSP中显示这种属性,但我现在想在Java对象中操作它(我已经知道如何将属性注入到类中)。 / p>
关于如何做到这一点的任何想法?
答案 0 :(得分:1)
您可以使用java.util.ResourceBundle和java.text.MessageFormat 一些例子
private String getString( String bundle, String key, String defaultValue, Object... arguments ){
String result = ResourceBundle.getBundle( bundle ).getString( key );
if ( result == null ){
result = defaultValue;
}
if ( arguments.length > 0 && result != null ){
result = MessageFormat.format( result, arguments );
}
return result;
}