java使用ResourceBundleMessageSource加载一个ressource包(message.properties)的全部内容
这是用于从属性获取数据的action类:
import java.util.List;
import java.util.Locale;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.support.ReloadableResourceBundleMessageSource;
import com.opensymphony.xwork2.ActionSupport;
public class FileUploadAction extends ActionSupport {
/**
*
*/
private static final long serialVersionUID = 1L;
@Autowired
private ReloadableResourceBundleMessageSource messageSource;
public String execute() {
try {
System.out.println(messageSource.toString());
String message = messageSource.getMessage("test.prop", null,
"Default", null);
System.out.println(message);
} catch (Exception e) {
e.printStackTrace();
addActionError(e.getMessage());
return INPUT;
}
return SUCCESS;
}
}
下面是我的应用程序上下文,其中包含消息资源配置:
<beans:bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<beans:property name="basenames">
<beans:list>
<beans:value>file:/properties/messages</beans:value>
</beans:list>
</beans:property>
<beans:property name="cacheSeconds" value="1" />
</beans:bean>
留言。属性包含键和值对形式的数据
test.prop=stack overflow.
test.prop1=test1
test.prop2=asdf
在这里,我希望获得消息的完整内容,而不是获取消息变量中的单个属性(即test.prop)。财产
我们怎么能做到?有人能帮忙吗
共 (0) 个答案