【发布时间】:2014-09-16 20:16:31
【问题描述】:
我将 base.jspf 放在 WEB-INF/jsp/ 文件夹中,内容如下:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
我还定义了带有以下内容的 WEB-INF/web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<display-name>Address Book Application</display-name>
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<url-pattern>*.jspf</url-pattern>
<page-encoding>UTF-8</page-encoding>
<scripting-invalid>false</scripting-invalid>
<include-prelude>/WEB-INF/jsp/base.jspf</include-prelude>
<trim-directive-whitespaces>true</trim-directive-whitespaces>
<default-content-type>text/html</default-content-type>
</jsp-property-group>
</jsp-config>
</web-app>
但是当我在不同的 jsp 文件中访问 taglib 时,它总是给我错误,它既不理解 c 也不理解 fn。我使用 Eclipse Luna 作为我的 Java SE 8 IDE。有什么办法可以解决这个问题吗?
谢谢。
【问题讨论】:
-
带有这些标签的罐子在哪里?您收到的具体错误信息是什么?
-
它在 pom.xml 文件中,错误消息是:other.jsp 文件上的“函数 fn:length 未定义”。
标签: eclipse jsp jakarta-ee