2010-07-12 1 views
0

현재 웹 애플리케이션을 Webwork에서 Struts2로 업그레이드 중입니다. 나는 해결할 수없는 freemarker 문제로 달려 간다. FTL 파일에서Freemarker는 Struts2 프로젝트에서 standart 태그 라이브러리를 볼 수 없습니다.

내가 가진 :

 
<#assign c=JspTaglibs["http://java.sun.com/jstl/core"]> 

페이지를 렌더링 내가 얻을 :

 
JspTaglibs["http://java.sun.com/jstl/core"] is undefined. 

내가 다른 태그 라이브러리 (예를 들면 봄 스트럿)를 사용하여, 나는 그들이 web.xml과 정의가 잘 작동합니다.

어떻게 표준 라이브러리를 작동시킬 수 있습니까?

답변

0

그것이 가장 간단한 것이 었습니다. /WEB-INF/lib 디렉터리가 완전히 채워지지 않아이 오류가 발생했습니다. 나는 프로젝트를 완전히 재건했으며 지금은 마법처럼 작동한다.

+1

그건 정확히 내가 webapp의 런타임 클래스 경로에 대해 이야기 할 때 당신에게 말하려고했던 것입니다. '/ WEB-INF/lib' 폴더는 기본 webapp의 런타임 클래스 경로에서 다루는 경로 중 하나입니다 ... "webapp의 런타임 클래스 경로"로 무엇을 의미하는지 이해하지 못했다면 그렇게해야합니다. 나는 그것을 더 자세히 설명했을 것이다. – BalusC

2

이 URI는 10 년 전 사용되지 않습니다. http://java.sun.com/jsp/jstl/core을 사용하십시오. 반면에 JSTL을 제대로 설치했는지 확인해야합니다 (JAR 파일을 웹 클래스의 런타임 클래스 경로에 배치/배치하는 것만으로).