我导入了一个用 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
errors for fn:length
的错误。
我跟进了其他问题,并确保 standard.jar
和 jSTL-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/