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ファイルを手動でコピーしたいのですか?