Spring 如何在STS 4.3中访问我的自定义jsp标记库?

Spring 如何在STS 4.3中访问我的自定义jsp标记库?,spring,jsp,taglib,Spring,Jsp,Taglib,我有一个SpringMVCweb应用程序,我正在使用STS4.3作为IDE开发它 我决定尝试一下自定义JSP标记库 以下是我正在学习的教程:以及许多其他链接(太多,无法列出,但内容类似) 我已经使用STS4.3将Tomcat7配置为我的测试服务器 我在STS中创建了一个新项目,称之为“MyCustomUtilities” MyCustomUtilities项目的文件夹结构: MyCustomUtilities.java的源代码 package org.flinders.mycustomutili

我有一个SpringMVCweb应用程序,我正在使用STS4.3作为IDE开发它

我决定尝试一下自定义JSP标记库

以下是我正在学习的教程:以及许多其他链接(太多,无法列出,但内容类似)

我已经使用STS4.3将Tomcat7配置为我的测试服务器

我在STS中创建了一个新项目,称之为“MyCustomUtilities”

MyCustomUtilities项目的文件夹结构:

MyCustomUtilities.java的源代码

package org.flinders.mycustomutilities;

import java.lang.StringBuilder;

public class MyCustomUtilities {

    public static String StringToHTML(String inputString) {
        StringBuilder returnString = new StringBuilder();
        char[] inputChar = inputString.toCharArray();

        for (char c: inputChar) {
            returnString.append("&#").append((int) c).append(";");
        }

        return returnString.toString();

    }
}
JSP代码段(我也尝试过,但仍然出错)


Tomcat文件夹结构:

我创建了一个名为“CLASSPATH”的系统变量,它指向根/WEB-INF(当然是完整路径,在这里缩短它)

这是我的TLD文件(不确定uri部分应该放什么,但我正在访问浏览器上localhost:8080上的web应用程序)


2
本地主机:8080/MyCustomUtilities
StringToHTML
org.flinders.MyCustomUtilities.MyCustomUtilities
java.lang.String StringToHTML(java.lang.String)

关于如何设置/配置tomcat/STS以便它可以查看我的自定义标记库,有什么想法吗?正如我上面所说的,我看到了各种各样的例子,但它们似乎并不完整。谢谢,而不是STS ide中的相同错误。“找不到xxx的taglib描述符”。请确保
.tld
文件也存在于
work/catalina/../WEB-INF
下。此外,我非常确定tld文件中的
无效。在work下没有WEB-INF文件夹或其任何子文件夹。请参阅链接:我认为我的TLD中的uri也无效,但我不确定该放在那里什么。我看到的示例并没有真正讨论TLD的编写细节。x、 x
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>

<%@ taglib uri="http://localhost:8080/MyCustomUtilities.tld" prefix="mine" %>
<?xml version="1.0" encoding="ISO-8859-1" ?>
<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/web-jsptaglibrary_2_0.xsd"
    version="2.1">

    <tlib-version>2.0</tlib-version>
    <uri>localhost:8080/MyCustomUtilities</uri>

    <function>
        <name>StringToHTML</name>
        <function-class>org.flinders.mycustomutilties.MyCustomUtilities</function-class>
        <function-signature>java.lang.String StringToHTML(java.lang.String)</function-signature>
    </function>
</taglib>