context-properties.xml을 jsp에서 사용하려 할 때,
- 작성자 :
- 정*
- 작성일 :
- 2016-06-17 13:12:19
- 조회수 :
- 3,388
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요.
context-properties.xml을 java에선 getString(xxx) 로 많이 사용했었는데,
JSP에서 쓰려하니 어떻게 써야할지 잘 모르겠습니다.
인터넷 뒤져가면서 이 방법 저 방법 적용해보았는데도 잘 안되네요.
도움 주시면 감사하겠습니다..
context-properties.xml
-> <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd">
<bean name="propertiesService" class="egovframework.rte.fdl.property.impl.EgovPropertyServiceImpl" destroy-method="destroy">
<property name="properties">
<map>
+추가
jsp에서
<%@page import="egovframework.rte.fdl.property.impl.EgovPropertyServiceImpl"%>
<jsp:useBean id="propertiesService" class="egovframework.rte.fdl.property.impl.EgovPropertyServiceImpl" />
System.out.println(" ### 경로 15 : "+ propertiesService.getString("WEB_UPLOAD_DIR"));
라고 하면
java.lang.NullPointerException
at egovframework.rte.fdl.property.impl.EgovPropertyServiceImpl.getString(EgovPropertyServiceImpl.java:194)
at org.apache.jsp.se2.sample.photo_005fuploader.file_005fuploader_005fhtml5_jsp._jspService(file_005fuploader_005fhtml5_jsp.java:109)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)....
이런 에러가 뜹니다 ㅜ
context-properties.xml을 java에선 getString(xxx) 로 많이 사용했었는데,
JSP에서 쓰려하니 어떻게 써야할지 잘 모르겠습니다.
인터넷 뒤져가면서 이 방법 저 방법 적용해보았는데도 잘 안되네요.
도움 주시면 감사하겠습니다..
context-properties.xml
-> <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd">
<bean name="propertiesService" class="egovframework.rte.fdl.property.impl.EgovPropertyServiceImpl" destroy-method="destroy">
<property name="properties">
<map>
+추가
jsp에서
<%@page import="egovframework.rte.fdl.property.impl.EgovPropertyServiceImpl"%>
<jsp:useBean id="propertiesService" class="egovframework.rte.fdl.property.impl.EgovPropertyServiceImpl" />
System.out.println(" ### 경로 15 : "+ propertiesService.getString("WEB_UPLOAD_DIR"));
라고 하면
java.lang.NullPointerException
at egovframework.rte.fdl.property.impl.EgovPropertyServiceImpl.getString(EgovPropertyServiceImpl.java:194)
at org.apache.jsp.se2.sample.photo_005fuploader.file_005fuploader_005fhtml5_jsp._jspService(file_005fuploader_005fhtml5_jsp.java:109)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)....
이런 에러가 뜹니다 ㅜ
A
안녕하세요. 표준프레임워크센터입니다.
spring의 경우 SpEL을 이용하여 properties에 접근 가능합니다.(대신 spring 3.0 이상 버전 기준입니다.)
dispacher-servlet.xml(표준프레임워크 공통컴포넌트, 템플릿 기준으로는 'egov-com-servlet.xml')에 util:properties를 이용하여
properties파일의 위치를 지정하고, jsp에서 SpEL 태그를 이용하여 호출을 하면 됩니다.
주의하실 점은 util:properties을 사용하시려면 xml 설정파일 상단에 xml 네임스페이스와 스키마에서 util(하단 링크 참조)을 추가해야 되고,
util:properties 등록 후 jsp에서 호출 시 util:properties 'id'값을 이용하여 호출하니 확인하시고 사용하시기 바랍니다.
ex)
xml => <util:properties id="code" location="classpath:conf/properties.xml" /> /* id = code */
jsp => <spring:eval expression="@code['key']"/> /*code를 이용하여 key 접근 */
자세한 내용은 하단의 참조링크를 확인해 주시기 바랍니다.
http://shonm.tistory.com/376
http://seongilman.tistory.com/27
감사합니다.
spring의 경우 SpEL을 이용하여 properties에 접근 가능합니다.(대신 spring 3.0 이상 버전 기준입니다.)
dispacher-servlet.xml(표준프레임워크 공통컴포넌트, 템플릿 기준으로는 'egov-com-servlet.xml')에 util:properties를 이용하여
properties파일의 위치를 지정하고, jsp에서 SpEL 태그를 이용하여 호출을 하면 됩니다.
주의하실 점은 util:properties을 사용하시려면 xml 설정파일 상단에 xml 네임스페이스와 스키마에서 util(하단 링크 참조)을 추가해야 되고,
util:properties 등록 후 jsp에서 호출 시 util:properties 'id'값을 이용하여 호출하니 확인하시고 사용하시기 바랍니다.
ex)
xml => <util:properties id="code" location="classpath:conf/properties.xml" /> /* id = code */
jsp => <spring:eval expression="@code['key']"/> /*code를 이용하여 key 접근 */
자세한 내용은 하단의 참조링크를 확인해 주시기 바랍니다.
http://shonm.tistory.com/376
http://seongilman.tistory.com/27
감사합니다.