設定:
テストサーバーとして構成された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を開始しました。上記のエラーがまだ発生しています。
何か案は?私はネットで例を探してきましたが、実際には完全な/実用的な例を提供していません。
ありがとう!