[英]Eclipse “cannot find the tag library descriptor” for custom tags (not JSTL!)
[英]How to fix “Can not find the tag library descriptor” in eclipse 4.3 for my custom EL function
設定:
Eclipse 4.3將tomcat7(在本地主機端口8080上運行)配置為我的測試服務器。
我的EL類 ( 文件夾結構: http : //i.imgur.com/ogOsCZM.jpg )是使用eclipse中的New => Java項目創建的
package org.flinders.mycustomutilities;
//import java.lang.StringBuilder;
public class MyCustomUtilities {
public static String Hello(String name) {
return "Heya " + name;
}
}
然后將該類導出到JAR文件中,然后導入到我的Maven存儲庫中。 然后使用pom.xml中的此條目將其導入到我的spring mvc項目中 :
<dependency>
<groupId>org.flinders.mycustomutilities</groupId>
<artifactId>MyCustomUtilities</artifactId>
<version>0.0.1</version>
</dependency>
在Eclipse的Maven POM編輯器中沒有出現任何錯誤。
我的TLD文件 (存儲在D:\\ work \\ eclipse \\ java.metadata.plugins \\ org.eclipse.wst.server.core \\ tmp1 \\ wtpwebapps \\ ROOT \\ WEB-INF中,這似乎是tomcat的工作文件夾)
<?xml version="1.0" encoding="UTF-8" ?>
<taglib
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"
version="2.1">
<tlib-version>1.0</tlib-version>
<short-name>mytaglib</short-name>
<uri>org.flinders.mycustomutilities</uri>
<function>
<name>Hello</name>
<function-class>org.flinders.mycustomutilities.MyCustomUtilities</function-class>
<function-signature>java.util.String Hello(java.util.String)</function-signature>
</function>
</taglib>
我不太確定要為我的設置在URI標記中放入什么。
這就是我在JSP文件中導入自定義EL函數的方式
<%@ taglib uri="WEB-INF/mytaglib.tld" prefix="mine" %>
我也嘗試過
<%@ taglib uri="/WEB-INF/mytaglib.tld" prefix="mine" %>
但是蝕看不到它。 我已經通過Eclipse開始了tomcat,以防萬一需要而沒有任何積極的結果。 仍然遇到上述錯誤。
有任何想法嗎? 我一直在網上搜索示例,但實際上並沒有提供完整的示例。
謝謝!
我的問題是我將tld文件放在錯誤的位置。 我正在將class / jar導入到我的spring web mvc項目中。 但是我將TLD文件放在“ ROOT” WEB-INF中。 我應該將其放在Web項目的WEB-INF中。 現在所有人都在工作,感謝所有關注它的人。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.