- PR -

Jstlの使用方法

1
投稿者投稿内容
Mountain
会議室デビュー日: 2004/07/20
投稿数: 11
投稿日時: 2006-06-08 12:10
お世話になります。
現在Jstlを用いた開発を行っているのですが
実行時にエラーが発生してしまいます。
web.xml等の設定が足りないのでしょう?

若輩もので見当違いな質問かもしれませんが
お詳しい方がいらっしゃいましたら
アドバイスをいただけると幸いです。
情報等が不足していましたら追記いたします

環境
・eclipse 3.1
・Weblogic 8.1

1,WEB-INF/LIB直下にstandard.jar、jstl.jarを追加。(クラスパス設定)
2,JSPに<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>を記述
3,画面を実行すると下記のエラーが出力される
<<Could not parse deployment descriptor: java.io.IOException: cannot resolve 'http://java.sun.com/jsp/jstl/core' into a valid tag library>>
ken
会議室デビュー日: 2006/04/28
投稿数: 6
投稿日時: 2006-06-08 12:54
web.xmlに以下を設定してます?
<jsp-config>
<taglib>
<taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>
<taglib-location>あなたがtldファイルを配置している場所</taglib-location>
</taglib>
</jsp-config>

というか、ググれば設定方法なんかいくらでもでてくるんですけど・・・。

よくこちらの会議室を見させてもらっていますが、本当に自分で調べてからこちらに記載しているのか疑問です。自分で調べた上で行き詰まっているのならばわかりますが。

まずは自分で調べることができるスキルを身に付けることをお勧めします。Webで調べればJavaについてのHowToは腐るほど出てきます。
Mountain
会議室デビュー日: 2004/07/20
投稿数: 11
投稿日時: 2006-06-08 13:14
お世話になります

>web.xmlに以下を設定してます?

はい、ただしその記述をするとWeblogic起動時に
<デプロイメント記述子 "web.xml" は正しくありません。DTD org.xml.sax.SAXParseException: Element type "jsp-config" must be declared.>

となってしまうので記述方法に誤りがあるのかと思い投稿したのですが。
最初に質問のしかたが良くなかったです。
ken
会議室デビュー日: 2006/04/28
投稿数: 6
投稿日時: 2006-06-08 13:39
えらそうに書いてすみません。Tomcatの記述をコピペしちゃいました。
<jsp-config> タグを消してみてください。

参考URL
http://www.beasys.co.jp/e-docs/wls/docs81/webapp/web_xml.html#1017621
しーむ
会議室デビュー日: 2006/05/07
投稿数: 11
投稿日時: 2006-06-08 13:56
インストールした JSTLのバージョンは何でしょうか。

以下は独り言です(笑)。
◎WebLogic8.1 supports JSP1.2
◎ということは、インストールするのはJSTL1.0。
◎であれば、
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
ではなく、
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
◎後で次のサイトをお勉強しよっと♪
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=11655&forum=12
http://www.atmarkit.co.jp/fjava/javatips/119jspservlet39.html
Mountain
会議室デビュー日: 2004/07/20
投稿数: 11
投稿日時: 2006-06-08 14:58
お世話になります
返信が遅れまして申し訳ありません

TO kenさん
>えらそうに書いてすみません。Tomcatの記述をコピペしちゃいました。
><jsp-config> タグを消してみてください。

こちらこそすみません。
参考URLありがとうございます。

TO しーむさん
>インストールした JSTLのバージョンは何でしょうか。

1.1.2です。

kenさんのおかげでさっきまでのエラーは消えたのですが
<</WEB-INF/tld/c.tld" から TLD を解決できませんでした>>
が出力されてしまいます。
(jakarta-taglibs-standard-1.1.2\tldの内容をWEB-INF/tldにコピー)
web.xml記述内容
<taglib>
<taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>
<taglib-location>/WEB-INF/tld/c.tld</taglib-location>
</taglib>

tldファイルが (ASCU-kkv)になっているのが関係しているのでしょうか?
すみません。よろしくお願いします。
しーむ
会議室デビュー日: 2006/05/07
投稿数: 11
投稿日時: 2006-06-08 15:23
こんにちは。

実際に確かめていませんが、
WebLogic8.1にJSTLを導入する場合、
以下を実施するだけでよいと理解しています。

(1)WebLogic8.1ではJSP2.0をサポートしていないですよね?
http://edocs.beasys.co.jp/e-docs/wls/docs81/jsp/intro.html#49347
ということは、インストールするのはJSTL1.1系ではなく、JSTL1.0系です。
http://jakarta.apache.org/taglibs/doc/standard-1.0-doc/intro.html
http://jakarta.apache.org/site/downloads/downloads_taglibs-standard-1.0.cgi

(2)JSTLのjarファイルを WEB-INF/lib に配置する。

(3)web.xmlファイルには、JSTLに関して何も(<taglib>要素を)記述しなくてよい。
※standar.jarの中の META-INFのtldファイルでTLD参照設定を行っているので。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=11655&forum=12

(4)JSPには次のように記述する。
(○JSTL1.0) <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
(×JSTL1.1) <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

これではだめでしょうか。
Mountain
会議室デビュー日: 2004/07/20
投稿数: 11
投稿日時: 2006-06-08 16:52
お世話になります。

丁寧なご回答ありがとうございます。

ご指摘の内容を実行したのですが
残念ながら問題解消に至っていません。

使えるのは間違いないのですが・・・。
もうちょっといろいろ試してみます。
1

スキルアップ/キャリアアップ(JOB@IT)