Java 发生异常时预编译jsp文件
我通过jspc的ant任务预编译了一些jsp文件,但构建失败 错误者: jsp(35,2)属性前缀fn与任何导入的标记库都不对应 info.jsp第35行:Java 发生异常时预编译jsp文件,java,jsp,ant,jstl,Java,Jsp,Ant,Jstl,我通过jspc的ant任务预编译了一些jsp文件,但构建失败 错误者: jsp(35,2)属性前缀fn与任何导入的标记库都不对应 info.jsp第35行: <c:if test="${fn:length(requestScope.checkDetailInfoList) gt 1}"> ant任务xml: <jasper validateXml="false" uriroot="${basedir}/WebRoot" webXmlFragmen
<c:if test="${fn:length(requestScope.checkDetailInfoList) gt 1}">
ant任务xml:
<jasper validateXml="false" uriroot="${basedir}/WebRoot"
webXmlFragment="${dir.WEB-INF}/generated_web.xml"
outputDir="${dir.WEB-INF}/src" />
如何更正?您需要确保jsp文件导入JSTL的
fn
名称空间。在jsp文件中,需要一行如下所示:
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
另外,当jasper试图编译时,您需要确保JSTL jar(
JSTL.jar
和standard.jar
)在您的类路径中。Asah的注释是正确的
还有一点需要检查:标记集是后来添加到JSTL库中的。可能您有一个旧版本的jstl.jar和standard.jar需要更新。我在包含info.jsp的父页面中添加了fn“taglib”,必须在每个页面中声明taglib?但是info.jsp页面在tomcat@Diablo.Wu:您应该在使用标记库的每个页面中包含该标记库。