gpt4 book ai didi

JSP 2.0 - 在没有 .tld 声明的 JSP 文档中使用标记文件

转载 作者:行者123 更新时间:2023-12-04 15:59:54 25 4
gpt4 key购买 nike

我想在我的 jsp 文档 文件中使用这样的东西:

<%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %>

但是,在我见过的所有 30 多个示例中,每个人都使用简单的 jsp 语法,而不是 jsp 文档语法。像这样的东西:
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
xmlns:c="http://java.sun.com/jsp/jstl/core"
xmlns:fn="http://java.sun.com/jsp/jstl/functions"
xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"
xmlns:t="/WEB-INF/tags"
xmlns="http://www.w3.org/1999/xhtml"
version="2.0">

根本行不通。驻留在/WEB-INF/tags 中的所有标记文件都不会在页面上看到。只有当我定义一个 tld 文件并在那里列出所有标签时,它们才能在页面上访问。是否可以避免 tld 声明并仍然在 jsp 文档页面中使用标记文件?

最佳答案

您需要在 xmlns 属性中添加前缀“urn:jsptagdir:”。在你的情况下,

<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
xmlns:c="http://java.sun.com/jsp/jstl/core"
xmlns:fn="http://java.sun.com/jsp/jstl/functions"
xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"
xmlns:t="urn:jsptagdir:/WEB-INF/tags"
xmlns="http://www.w3.org/1999/xhtml"
version="2.0">

您还可以使用前缀“urn:jsptld:”来指定 TLD 的位置。有关更多详细信息,请参阅 http://docs.oracle.com/javaee/1.4/tutorial/doc/JSPX3.html 中有关“声明标签库”的部分。

关于JSP 2.0 - 在没有 .tld 声明的 JSP 文档中使用标记文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10845150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com