絶対URI:http://struts.apache.org/tags-beanは、このアプリケーションでデプロイされたweb.xmlまたはjarファイルでは解決できません.
問題
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スタイル)。