我想使用控制器从 .properties 文件中读取属性,并将其值显示在 jsp 文件中,该文件是使用依赖注入的视图,方法是将检索到的属性存储在 pojo 中。
问问题
428 次
3 回答
2
为此使用PropertyPlaceholderConfigurer 。属性将由 spring 加载,因此您的控制器无需执行此操作。您可以将属性直接注入到您的视图中。
于 2012-11-20T12:48:56.840 回答
0
AppContext 可以有这个:
<context:property-placeholder location="classpath:my.properties" ignore-unresolvable="true"/>
控制器可以有这个
@Value("${language}")
private String language;
@Value("${allLanguages}")
private String allLanguages;
属性文件包含此文件或类似文件的位置
language = java
alllanguages = java and \
c++
somethingelse = whatever
于 2012-11-20T13:11:16.430 回答
0
尝试这个
@Component
class MyComponent {
@Property(key = "proo.xmlurl")
public void setUrlString(String urlStr) {
try {
this.url = new URL(urlStr);
} catch(MalformedURLException e) {
throw new IllegalArgumentException(urlStr + " is not a valid http url", e);
}
}
}
在你的属性文件中放这个
proo.xmlurl=${proo.xmlurl}
于 2012-11-20T13:00:51.307 回答