2012-03-02 2 views
0

가 null을 반환합니다. 소품이 application.properties는 다음을 통해 가져 staticResourceUrl를라는 속성이 포함 된 파일의 경우@Value와 함께 Spring 3.05- 문제가 발생했습니다. 속성을 읽으려고 할 때

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

맞춤 태그? 스프링은 수명주기를 제어합니까? 스캔 한 패키지에 있습니까? –

+0

안녕하세요 Dave, 스프링 컨트롤을 맞춤 태그의 수명 주기로 설정하거나 스캔하도록 설정하는 방법을 잘 모르겠습니다. 현재, 나는 JSP에서 사용하려고하는 동일한 패키지에 커스텀 태그를 썼다. – user1241392

+0

인식을 위해서는 스프링이 주석을 검색하는 패키지에 있어야합니다. 구성 요소로 주석을 추가해야하는지 확실하지 않습니다. –

답변

0

: 아래

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

나는 사용자 정의 태그에있는 코드입니다 : 아래

내 구성입니다 :

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

다음을 통해 사용하십시오.

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

여전히 스캔해야합니다. –

+0

나는 바울이 위에서 언급 한 것을 해냈다. 또한 @Component 주석을 사용하십시오. 아직도 나는 null을 얻고있다. 아래 – user1241392

+0

은 내 application.properties에 있습니다 - staticResourceUrl = http : // localhost-static-webserver : 8082. 아래는 내 spring-servlet.xml입니다. user1241392

0

사용자 정의 태그의 수명주기는 일반적으로 스프링에 의해 처리하지만, 당신이 할 수있는 한 가지

org.springframework.web.servlet.tags.RequestContextAwareTag

확장하고 doStartTagInternal() 방법에

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

을하지 않습니다.

관련 문제