2009-12-24 1 views
3

jspc의 ant 작업을 통해 일부 jsp 파일을 사전 컴파일하지만 실패했습니다.사전 컴파일 JSP 파일 예외 발생

errers : info.jsp (35,2) 속성의 접두사 (FN)이 가져온 태그 라이브러리

info.jsp 라인 (35)에 해당하지 않습니다

<c:if test="${fn:length(requestScope.checkDetailInfoList) gt 1}"> 

개미 작업 XML :

<jasper validateXml="false" uriroot="${basedir}/WebRoot" 
      webXmlFragment="${dir.WEB-INF}/generated_web.xml" 
      outputDir="${dir.WEB-INF}/src" /> 

어떻게 수정해야합니까?

답변

4

jsp 파일이 fn JSTL의 네임 스페이스를 가져 오는지 확인해야합니다.

<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> 

또한, 재스퍼 컴파일하려고 할 때 JSTL 단지 (jstl.jarstandard.jar가) 클래스 경로에 있는지 확인해야합니다 : 당신은 당신의 JSP 파일이 같이 보입니다 라인이 필요합니다.

+0

info.jsp가 포함 된 상위 페이지에 fn "taglib"를 추가하면 은 모든 페이지에서 taglib를 선언해야합니다. 그러나 info.jsp 페이지는 tomcat –

+0

@ Diablo.Wu에서 올바르게 실행됩니다. 태그를 사용하는 각 페이지의 taglib. – Asaph

2

Asaph의 의견에 대한 의견이 있습니다.

확인해야 할 또 다른 비트가 있습니다. <fn> 태그 세트가 나중에 JSTL 라이브러리에 추가되었습니다. jstl.jar 및 standard.jar의 이전 버전을 업데이트해야하는 경우 일 수 있습니다.