본문 바로가기

프로그래밍언어/Java

struts에서 ContextPath 사용하기

"올바른 성장과 따뜻한 나눔"

<s:set name="ctx">${pageContext.request.contextPath}</s:set>
1. [${ctx}]
2. [<s:property value="%{#ctx}" />]
3. [<s:property value="#ctx" />]

참간단해 보이지만 또 막상 사용하려고 하면 서핑을 하게 됩니다.

또한 거의 대부분 ${pageContext.request.contextPath}와 같은 방식만 언급되어 있지 변수로 선언하고 설정한 다음 사용하는 방법에 대해서는 언급이 없습니다.

그래서 간단하게 접근하기 위한 방법을 공유합니다.

위에서 3가지 방법으로 접근하는 방법을 소개하고 있는데 ${}방식은 프리마커 스타일이구요

밑에 두가지 방식은 OGNL 방식입니다.

(결과는 같지만 %{}는 non-String 일때 문자열로 분석하게 하는 기능입니다. 여기서는 필요가 없죠?..  ㅎㅎ

그래도 이런 표현도 있다는 것을 알아 두세요. 문자열이 아닌 값을 출력할 때는 반드시 써야합니다.^^;

참고: http://struts.apache.org/2.0.14/docs/tag-syntax.html)

OGNL에서는 프리마커스타일을 사용할 수 없기 때문에 첫 문장처럼 태그의 바디문자열로 접근해야만 합니다.

유용한 정보가 되었으면 하네요^^;

끝.