【问题标题】:Unknown tags and undefined functions in JSP fragmentsJSP 片段中的未知标签和未定义函数
【发布时间】:2014-06-20 10:27:51
【问题描述】:

我在 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" %>

【问题讨论】:

    标签: java jsp jsp-tags jsp-fragments


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      该文件包含

      <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-08-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-16
        • 1970-01-01
        • 2011-10-13
        相关资源
        最近更新 更多