問題

StrutsのタグライブラリのJSPファイルにアクセスする際のStrutsの一般的なエラーメッセージ。


org.apache.jasper.JasperException: The absolute uri:
http://struts.apache.org/tags-bean

org.apache.jasper.JasperException: The absolute uri:
http://struts.apache.org/tags-html

org.apache.jasper.JasperException: The absolute uri:
http://struts.apache.org/tags-logic

org.apache.jasper.JasperException: The absolute uri:
http://struts.apache.org/tags-tiles

cannot be resolved in either web.xml or
the jar files deployed with this application

解決策

これは、Strutsタグライブラリのプロパティを設定していないため、プロジェクトの依存関係にtldファイルが見つかりません。

1. Strut Tagライブラリの手動設定

Strutsタグライブラリを手動で設定する場合は、

Struts version ⇐ 1.1およびServlet <2.3 container

で使用されます。以下の ”

tld

“ファイルが

WEB-INF

フォルダにコピーされていることを確認してください。これらのファイルはStrutsライブラリフォルダにあります。

web.xml ** web.xmlで適切に定義してください。

...

<taglib>
     <taglib-uri>
      http://struts.apache.org/tags-bean
     </taglib-uri>
     <taglib-location>
     /WEB-INF/struts-bean.tld
     </taglib-location>
</taglib>
...

2. Strutタグライブラリ自動設定

Strutsタグライブラリを自動的に設定する場合は、

Servletバージョン2.3/2.4とStruts 1.2または1.3

フレームワークで使用されます。

struts-taglib.jar



/WEB-INF/lib

ディレクトリにあることを確認してください。

リンクを確認することができます://struts/configure-the-struts-tag-libraries/[Strutsタグライブラリの設定詳細]。

3. Eclipse IDEデバッグセッション

これがEclipse IDEデバッグセッション中に発生した場合は、プロジェクトの依存関係が正しいフォルダに展開されていることを確認してください。リンク://maven/maven-dependency-libraries-not-deploy-in-eclipse-ide/[この記事ではソリューションについて]を確認してください。

結論

問題の原因はプロジェクトによって異なる場合がありますが、解決策は常に同じです

  • tldファイルがWEB-INF(古いStrutsスタイル)で利用可能であることを確認してください。

  • taglib uriに入力ミスがないことを確認します。


  • struts-taglib.jar



    /WEB-INF/lib

    にあるかどうかを確認するか、

プロジェクトの依存関係(新しいStrutsスタイル)。