我在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.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/