RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 561920
Accepted
Nikolay Baranenko
Nikolay Baranenko
Asked:2020-09-02 03:09:59 +0000 UTC2020-09-02 03:09:59 +0000 UTC 2020-09-02 03:09:59 +0000 UTC

为什么调用自定义标签时出现Unable to find taglib错误?

  • 772

你好。

决定第一次尝试 custon taglib

java类

包 EN.Tags.Examples;

        导入 javax.servlet.jsp.tagext.*;
        导入 javax.servlet.jsp.*;
        导入java.io.*;

公共类 CustomAttribute 扩展 SimpleTagSupport {

    私人字符串消息;

    public void setMessage(String msg) {
        this.message = 味精;
    }

    StringWriter sw = new StringWriter();

    公共无效 doTag()
            抛出 JspException、IOException
    {
        如果(消息!=空){
          /* 使用来自属性的消息 */
            JspWriter out = getJspContext().getOut();
            out.println("第一个自定义标签:"+ message );
        }
        别的 {
          /* 使用正文中的消息 */
            getJspBody().invoke(sw);
            getJspContext().getOut().println(sw.toString());
        }
    }

}

custom_tag_attribute.tld 位于 WEB-INF/jstl/custom_tag_attribute.tld

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

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

    <description>JSTL 1.1 core library</description>
    <display-name>JSTL core</display-name>
    <tlib-version>1.1</tlib-version>
    <short-name>CustomAttribute</short-name>


    <tag>
        <name>Hello</name>
        <tag-class>RU.Tags.Examples.CustomAttribute</tag-class>
        <body-content>scriptless</body-content>
        <attribute>
            <name>message</name>
        </attribute>
    </tag>

</taglib>

在 JSP 中调用自定义标签库

examples.jsp 位于项目的根文件夹newproject/examples.jsp

<%@ taglib uri="/WEB-INF/jstl/custom_tag_attribute.tld" prefix="CustomAttribute" %>

<CustomAttribute:Hello message="This is custom tag" />

一切都会好起来的,但是如果项目在根文件夹中工作,则此选项有效,例如 localhost: 8000/examples.jsp

如果以这种方式访问 ​​ http://localhost/newproject/examples.jsp ,则会出现错误

HTTP 状态 500 - 无法找到 URI 的标签库“CustomAttribute”:/WEB-INF/jstl/custom_tag_attribute.tld

类型异常报告

消息无法为 URI 找到标签库“CustomAttribute”:/WEB-INF/jstl/custom_tag_attribute.tld

说明 服务器遇到内部错误,无法完成此请求。

例外

org.apache.jasper.JasperException:无法找到 URI 的标签库“CustomAttribute”:/WEB-INF/jstl/custom_tag_attribute.tld

如何消除这个错误?

java
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    a.chugunov
    2020-09-02T03:37:25Z2020-09-02T03:37:25Z

    您可能需要在应用程序的 web.xml 中配置自定义标记的路径。

    <%taglib uri="myTLD" prefix="mytaglib" %>
    <taglib>
      <taglib-uri>myTLD</taglib-uri>
      <taglib-location>library.tld</taglib-location>
    </taglib>
    

    https://docs.oracle.com/cd/E11035_01/wls100/taglib/quickstart.html

    • 2

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    如何停止编写糟糕的代码?

    • 3 个回答
  • Marko Smith

    onCreateView 方法重构

    • 1 个回答
  • Marko Smith

    通用还是非通用

    • 2 个回答
  • Marko Smith

    如何访问 jQuery 中的列

    • 1 个回答
  • Marko Smith

    *.tga 文件的组重命名(3620 个)

    • 1 个回答
  • Marko Smith

    内存分配列表C#

    • 1 个回答
  • Marko Smith

    常规赛适度贪婪

    • 1 个回答
  • Marko Smith

    如何制作自己的自动完成/自动更正?

    • 1 个回答
  • Marko Smith

    选择斐波那契数列

    • 2 个回答
  • Marko Smith

    所有 API 版本中的通用权限代码

    • 2 个回答
  • Martin Hope
    jfs *(星号)和 ** 双星号在 Python 中是什么意思? 2020-11-23 05:07:40 +0000 UTC
  • Martin Hope
    hwak 哪个孩子调用了父母的静态方法?还是不可能完成的任务? 2020-11-18 16:30:55 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    user207618 Codegolf——组合选择算法的实现 2020-10-23 18:46:29 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    Arch ArrayList 与 LinkedList 的区别? 2020-09-20 02:42:49 +0000 UTC
  • Martin Hope
    iluxa1810 哪个更正确使用:if () 或 try-catch? 2020-08-23 18:56:13 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5