java - JSP 片段中的未知标记和未定义函数

标签 java jsp jsp-tags jsp-fragments

我导入了一个用 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.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/

相关文章:

spring - 重用自定义 JSP 标记

java - 是否可以在 Android 手机上安装 java fx?

java - 如何遍历字符串数组列表的数组列表?

java - 父级未检索子级的 hibernate JPA

java - 将数据设置到 ActionResponse Portlet GateIn 中

jsp - 如何添加自定义 Sling 绑定(bind)?

java - 使用自定义标记 (taglib) 在 JSP 上提示 Eclipse 代码

java - 可重入锁可以完全替代同步吗?

jsp - 从 Java bean 获取数据以显示在 JSP 页面上

java - 如何使用thymeleaf在页面源代码中打印mensagens?