使用Java类中的file.properties中的参数访问属性

时间:2012-03-08 10:16:12

标签: java spring spring-mvc properties-file

让我解释一下我想做什么:

我有一个包含如下属性的属性:

message=Hello {0}, welcome.

我想使用String在Java类中访问此属性,并在该类中设置参数。

我已经使用fmt:message和fmt:param在JSP中显示这种属性,但我现在想在Java对象中操作它(我已经知道如何将属性注入到类中)。 / p>

关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:1)

您可以使用java.util.ResourceBundlejava.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; 
}