3

我在 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 undefined,例如fn: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" %>
4

2 回答 2

2

如果我在 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文件中都包含它们。

于 2014-06-20T10:39:16.983 回答
0

我最近遇到了同样的问题。我添加了一个 base.jspf 文件并在文件顶部引用它:

<%@ include file="/WEB-INF/includes/base.jspf" %>

该文件包含

<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
于 2019-01-19T06:59:42.407 回答