Spring 3.05- @Value问题 - 返回null

时间:2012-03-02 16:38:43

标签: spring

@Value在我尝试读取属性时返回null。

以下是我的配置:

<util:properties 
     id="applicationProps"
     location="/WEB-INF/spring/application.properties" />

以下是我在自定义标记中的代码:

private @Value("#{applicationProps.staticResourceUrl}") String staticResourceUrl;

2 个答案:

答案 0 :(得分:0)

如果道具文件application.properties包含名为staticResourceUrl的属性,则通过以下方式导入:

 <context:property-placeholder location="/WEB-INF/spring/application.properties"/>

并通过以下方式使用:

@Value("${staticResourceUrl}") private String staticResourceUrl;

答案 1 :(得分:0)

自定义标签生命周期通常不会由spring处理,但您可以做的一件事就是扩展

org.springframework.web.servlet.tags.RequestContextAwareTag

并做

WebApplicationContext wac = getRequestContext().getWebApplicationContext();
String url = wac.getEnvironment().getProperty("some.property");

doStartTagInternal()方法中。