0

我想使用控制器从 .properties 文件中读取属性,并将其值显示在 jsp 文件中,该文件是使用依赖注入的视图,方法是将检索到的属性存储在 pojo 中。

4

3 回答 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 回答