Strutsタグライブラリの設定
Strutsフレームワークでは、ビューページ(JSP)でStrutsタグライブラリにアクセスするために、Strutsタグライブラリを常に設定する必要があります。それを構成するには2つの方法があります。
1. Strut Tagライブラリの手動設定
手動構成はStrutsバージョン1.1以降とServlet 2.3以降のコンテナで使用されていた古くて古典的な方法です。 Strutsのすべての依存関係をダウンロードし、以下の ”
tld
“ファイルが
WEB-INF
フォルダにコピーされていることを確認してください。ダウンロードしたStrutsライブラリでこれらのファイルを見つけることができます。
web.xml ** web.xmlでtaglib uriを宣言します。
... <taglib> <taglib-uri> http://struts.apache.org/tags-bean </taglib-uri> <taglib-location> /WEB-INF/struts-bean.tld </taglib-location> </taglib> <taglib> <taglib-uri> http://struts.apache.org/tags-html </taglib-uri> <taglib-location> /WEB-INF/struts-html.tld </taglib-location> </taglib> <taglib> <taglib-uri> http://struts.apache.org/tags-logic </taglib-uri> <taglib-location> /WEB-INF/struts-logic.tld </taglib-location> </taglib> <taglib> <taglib-uri> http://struts.apache.org/tags-tiles </taglib-uri> <taglib-location> /WEB-INF/struts-tiles.tld </taglib-location> </taglib> <taglib> <taglib-uri> http://struts.apache.org/tags-nested </taglib-uri> <taglib-location> /WEB-INF/struts-nested.tld </taglib-location> </taglib> ...
これで、JSPページでアクセスできます。 JSPの
@ taglib uri
はweb.xmlと一致する必要があります
<taglib-uri>
実際には、独自の
taglib uri
名を定義することができます。
-
web.xml **
... <taglib> <taglib-uri> 顧客何でもタグビーン </taglib-uri> <taglib-location> /WEB-INF/struts-bean.tld </taglib-location> </taglib> ...
カスタム
taglib uri
という名前でアクセスしてください。
2. Strutタグライブラリ自動設定
これは簡単な方法で、
Strutsバージョン1.2,1.3、Servlet 2.3/2.4コンテナ
のみで使用されます。 web.xmlに ”
tlds
“の詳細を定義する必要はありません。プロジェクトのクラスパスに
struts-taglib.jar
を含めるか、WEB-INF/libフォルダにコピーするだけです。
すべての ”
tld
“の詳細は、 ”
struts-taglib.jar \ META-INF \ tld
“フォルダ内で定義されています。デプロイメント中に、
struts-bean.tld
、
struts-html.tld
、
struts-logic.tld
、
struts-tiles.tld
が自動的にデプロイされます。ただし、以下の ”
pre-fixed uri
“という名前でのみアクセスできます。このメソッドでは、 ”
taglib uri
“の名前を変更することはできません。
よくある質問
-
A: ”
struts-taglib.jar \ META-INF \ tld ** “にはtaglib uriが定義されています。 “フォルダ、それはちょうどプロジェクトのURI、ApacheのWebサイトを指していない、あなたはまだインターネットアクセス環境でもそれにアクセスすることができます。 -
Q:最新のStruts 1.2または1.3で手動設定を使用できますか?
A ** :はい、Strutsは下位互換性があります。古い方法はStruts 1.2および1.3でもまだサポートされています。 -
Q:どの方法が最適ですか?
A ** :自動構成はServlet 2.3/2.4コンテナのみで動作します。あなたが選択できる場合は、自動的にtldファイルを手動でコピーしたいのですか?