当前位置: 首页 > 知识库问答 >
问题:

在jsp文件中显示"无法加载自定义标记的标记处理程序类"

阳长恨
2023-03-14

我在jsp文件“无法加载pkg.Handler类”中遇到了错误。我不明白问题出在哪里,一切似乎都很好。

下面是我的标签库描述符(tLD)文件

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

<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" 
                        "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">

<taglib version="2.1" 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">
  <tlib-version>1.0</tlib-version>
  <short-name>custom_tags</short-name>
  <uri>/WEB-INF/tlds/custom_tags</uri>
  <tag>
      <name>
          header
      </name>
      <tag-class>
          pkg.Handler
      </tag-class>
  </tag>
</taglib>

Handler.java文件

package pkg;

import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;

public class Handler extends TagSupport {
    
    public int doStartTag()
    {
        JspWriter out = pageContext.getOut();
        
        try {
            out.println("Hello world");
        } catch (IOException ex) {
            Logger.getLogger(Handler.class.getName()).log(Level.SEVERE, null, ex);
        }
        
        return (SKIP_BODY);
    }
    
}

下面是jsp文件

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib uri="/WEB-INF/tlds/custom_tags.tld" prefix="custom" %>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h1>Hello World!</h1>
        
        <custom:header></custom:header>
        
    </body>
</html>

以下是项目结构

项目结构截图

共有1个答案

訾高飞
2023-03-14

我没有部署应用程序,因为部署中出现了错误。

 类似资料:
  • 我有一个自定义标记处理程序test/StubCTag。java,它是一个simpletag。有一个测试。定义ctag的tld文件:- 当打包为jar存档时,文件的布局如下:- 在带有前缀testprefix的jsp页面中使用自定义标记时,浏览器会显示标记“testprefix:StubCTag”的“无法加载标记处理程序类”test.StubCTag。我已经仔细检查了归档文件,tld和类文件都存在。

  • 我对“JSP”很陌生;我正在将Eclipse Juno与xampp(Tomcat 7.0.28)一起使用。我创建了以下jsp标记文件: 在JSP中使用相同时: 我已将标记文件放置在:/WEB-INF/tags/app中。但在执行文件时,我遇到以下异常: 2012年9月23日上午7:49:19组织。阿帕奇。卡特琳娜。果心StandardWrapperValve调用严重:Servlet。路径为[Med

  • 我正在创建一个自定义JSP标记,以从数据对象生成表。为了使代码更简洁,我想为行创建一个单独的标记文件,但我似乎无法在我的主自定义标记中包含自定义标记(抱歉,我知道这很混乱)。 例如我有: 桌子标签: 一行标签 注意第一个文件中的导入(<代码> 我试图将导入更改为<代码> 我做错了什么?

  • 我有一个Spring Boot项目,我正在尝试在JSP文件中进行以下调用: tags文件夹位于- \src\main\resources\WEB-INF\tags JSP文件夹在- \s rc\main\资源\META-IN F\资源\WEB-IN F\jsp 我还将application.properties文件定义为包括: 如果我尝试将标签文件夹放在任何其他类路径中,Intellij会显示错误

  • 在自定义img标签上是否有触发Wordpress 5.5延迟加载功能的方法? 本文提到“默认情况下,WordPress将向所有具有宽度和高度属性的img标记添加load=“lazy” 当我尝试通过wp_get_attachment_image()添加图像时,它确实添加了load=“lazy”和srcset属性,但是当我尝试添加带有宽度和高度设置的普通img标记时,这些属性没有被添加。是否需要另外设

  • 我正在使用React视图上的Highcharts。出于可访问性和搜索引擎优化的原因,我想定制标记,但我在文档中找不出如何实现。Highcharts会自动插入一个标记,如下所示: <代码> 有没有办法改变这一点,或者这是硬编码的?