0

設定:

テストサーバーとして構成されたtomcat7(localhostポート8080で実行)を備えたEclipse 4.3。

私の EL クラス(フォルダー構造: http://i.imgur.com/ogOsCZM.jpg ) を使用して作成 New => Eclipse の 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ファイル(Tomcatの作業フォルダーと思われるD:\ work\eclipse\java.metadata.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\ROOT\WEB-INFに保存されています)

<?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を開始しました。上記のエラーがまだ発生しています。

何か案は?私はネットで例を探してきましたが、実際には完全な/実用的な例を提供していません。

ありがとう!

4

1 に答える 1

0

私の問題は、tld ファイルを間違った場所に配置していたことです。クラス/jarをSpring Web MVCプロジェクトにインポートしています。しかし、TLDファイルを「ROOT」WEB-INFに入れていました。Web プロジェクトの WEB-INF に配置する必要がありました。それを見たすべての人々のおかげで、すべてが今働いています。

于 2013-08-01T07:53:52.450 に答える