我在JSP中导入了一个Web项目构建,这是我的新手。我在WEB-INF/includes/components中遇到了一些无法解决的错误。

一些.jspf文件向我显示了以下错误:

<c:if test="${fn:length(view.parent.views) > 1}">

错误是:
Multiple annotations found at this line:
- The function fn:length is
 undefined
- Unknown tag (c:if).

我也收到类似The function fn:length is undefinedfn:length错误的错误。

我跟进了其他问题,并确保在我的构建路径中包括standard.jarjstl-1.2.jar。此外,WEB-INF/includes/taglibs.jspf具有以下内容:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

最佳答案

如果在JSP文件的开头添加以下内容,它将起作用:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib prefix="nav" uri="/WEB-INF/taglibs/navigation.tld" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

目前这是一个可行的答案,但是我认为最好的答案是告诉上面的行如何包含在taglibs.jspf中,而不是在每个.jsp文件中包含它们,这是足够的。

关于java - JSP片段中的未知标签和未定义函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24325178/

10-10 13:51