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