簡體   English   中英

如何為我的自定義EL函數修復eclipse 4.3中的“找不到標簽庫描述符”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM