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

使用Spring Boot并使用完全java代码配置时将. tld文件放在哪里

谭献
2023-03-14

按照旧方法,我们将自定义标记库描述文件放在WEB-INF/xxx中。tld和JSP文件加载此文件

当我们使用Spring boot并用java代码(没有web.xml、xxx-servlet.xml等)完全配置应用程序时,应该把它放在哪里?

在资源/WEB-INF下?还是资源/META-INF?

共有2个答案

宗涵蓄
2023-03-14

只要您意识到各种JSP限制,Spring Boot就会尽可能地坚持“旧方法”。

在这种情况下,我认为Spring Boot根本不涉及加载自定义TLD,而是涉及容器的工作。请随意将其放在常规WAR应用程序中应该放在的位置,并向Spring Boot团队提出一个问题,如果这不起作用,请使用repo项目。

空佐
2023-03-14

只需将您的tld放在 /src/main/webapp/WEB-INF/中,并使用uri从您的jsp中引用它。

位于/src/main/webapp/WEB-INF中的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>Example Tag Library</description>
    <tlib-version>4.0</tlib-version>
    <short-name>example</short-name>
    <uri>http://www.example.org/tags</uri>

    <tag>
       <name>exampleTag</name>
       <tag-class>com.example.taglib.ExampleTag</tag-class>
       <body-content>empty</body-content>
    </tag>
</taglib>

从JSP文件引用标记库的示例:

<%@ taglib prefix="ex" uri="http://www.example.org/tags"%>

当然,使用自定义标记:

<ex:exampleTag />

希望有帮助!

 类似资料:
  • 我正在尝试解决我的配置文件问题。 我有这个结构的Spring MVC应用程序(我当前的结构) (这是相当标准的maven项目目录结构) 所以,我的问题是:< b >我应该把spring配置文件放到resources目录中吗?我不确定它们是否可以被视为资源文件。大多数spring项目都在WEB-INF/目录中有配置。但是单元测试有一个问题,因为当我需要加载servlet配置时,maven需要/tes

  • 问题内容: 是否有命令确定MySQL 5.0当前正在使用哪个配置文件? 问题答案: 如果您使用的是Linux,则使用来启动“ mysqld” ,例如。 在所有其他系统调用中,您会发现类似以下内容: 因此,如您所见,.it列出了它尝试使用并最终使用的.cnf文件。

  • 问题内容: 我在部署Docker弹性beantalk读取我的.ebextensions / setup.config文件时遇到麻烦。 eb环境配置文档说: 您可以在源包中包含一个或多个配置文件。配置文件必须以扩展名.config命名(例如,myapp.config),并放置在源包的.ebextensions顶级目录中。 但是,对于Docker来说,源包不是一个或文件,而是一个文件,例如,文档说要创

  • 在没有任何Java RMI经验的情况下,我有一个天真的问题,但在搜索互联网后仍然不确定答案。 问题: 对我来说,有两种情况: 场景1:从本地启动一个Java程序,在执行过程中,它从存储在远程机器上的类调用一个方法,然后该方法的类将下载到本地机器上,并继续执行。 场景2:从本地启动Java程序,在执行过程中,它从存储在远程机器上的类调用一个方法,然后该方法将在远程机器上执行,结果将发送回本地机器。(

  • 问题内容: 使用Sql Server 2008,您如何才能使用全文本搜索实际找到完全匹配的字符串。我对此很难过,只是在网上的任何地方都找不到令人满意的解决方案。 例如,如果我要搜索字符串“ Bojan Skrchevski”,则我希望第一个结果就是那个。 到目前为止,我已经尝试将字符串格式化为“ Bojan * NEAR Skrchevski *”并调用CONTAINSTABLE以获取结果,但是此

  • 我经常使用模块处理TypeScript文件和JavaScript文件。 我的TS/ESLint规则强制使用单引号,但WebStorm总是用双引号完成代码。有没有办法配置它?