Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 发生异常时预编译jsp文件_Java_Jsp_Ant_Jstl - Fatal编程技术网

Java 发生异常时预编译jsp文件

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

我通过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" 
            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:您应该在使用标记库的每个页面中包含该标记库。