@Value
在我尝试读取属性时返回null。
以下是我的配置:
<util:properties
id="applicationProps"
location="/WEB-INF/spring/application.properties" />
以下是我在自定义标记中的代码:
private @Value("#{applicationProps.staticResourceUrl}") String staticResourceUrl;
答案 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()
方法中。