1

構成されたインデックスページにアクセスしようとすると、次のエラーが発生します。

/WEB-INF/JSP/index.jspx (line: 6, column: 67) Could not add one or more tag libraries

これは私の web.xml の一部です

//...
<jsp-config>
    <taglib>
        <taglib-uri>http://www.myurl.com/url/url.tld</taglib-uri>
        <taglib-location>/WEB-INF/tld/url.tld</taglib-location>
    </taglib>
    <taglib>
        <taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>
        <taglib-location>/WEB-INF/tld/c.tld</taglib-location>
    </taglib>
</jsp-config>
</web-app>

これはindex.jspxです

<?xml version="1.0" encoding="utf-8"?>

<jsp:root   xmlns:c="http://java.sun.com/jsp/jstl/core"
        xmlns="http://www.w3.org/1999/xhtml"
        xmlns:jsp="http://java.sun.com/JSP/Page" version="2.0"
        xmlns:url="http://www.myurl.com/url/url.tld">

<jsp:directive.page contentType="text/html" pageEncoding="UTF-8" />
<jsp:output omit-xml-declaration="true" />
<jsp:output doctype-root-element="HTML"
            doctype-system="about:legacy-compat" />

<html lang="en">
<head>
    <link rel="shortcut icon" href="${pageContext.request.contextPath}/resources/Images/favicon.ico"/>
    <link rel="stylesheet" type="text/css" media="screen" href="${pageContext.request.contextPath}/resources/CSS/main.css"/>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <title>url</title>

</head>
<body>
    <url:header>test</url:header>
    <c:out value="Feuer"></c:out>
</body>
</html>

</jsp:root>

url.tld

<?xml version="1.0" encoding="utf-8"?>

<taglib xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd"
    version="2.1">

<display-name>myurl - tag library</display-name>
<tlib-version>1.0</tlib-version>
<short-name>url-core</short-name>
<uri>http://www.myurl.com/url/url.tld</uri>

<tag-file>
    <name>header</name>
    <path>/WEB-INF/tag/common/header.tagx</path>
</tag-file>


</taglib>

header.tagx

<?xml version="1.0" encoding="utf-8"?>

<jsp:root xmlns="http://www.w3.org/1999/xhtml"
      xmlns:jsp="http://java.sun.com/JSP/Page" version="2.0"
      xmlns:c="http://java.sun.com/jsp/jstl/core">

<header>
    <c:out value="FEUER"></c:out>
</header>


</jsp:root>

何が問題なのかわかりません..

「url」タグライブラリを挿入せず、「body」内で使用しないと、エラーは発生しません。

誰かがこの問題に経験がありますか? 私のtldに何か問題がありますか?

前もって感謝します

4

0 に答える 0