2013-03-15 11 views
24

私はJSTLを使用しようとしているため、タグ・ライブラリー記述を見つけることができませんが、私は次のエラーを取得:は「http://java.sun.com/jsp/jstl/core」

Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core" 

をこれはどのようにして起こり、どのように解決できますか?

+1

jstlライブラリが必要です。 –

+1

[http://java.sun.com/jsp/jstl/core:](http://stackoverflow.com/q/13285826)のタグライブラリディスクリプタが見つかりません。 – BalusC

答えて

39

JSPでtaglib定義を使用するか、すべてのページに最初の行で挿入する方が適切です。

プロジェクトにはjstl-1.2の依存関係もあります。また、web.xmlのサーブレット仕様を少なくとも2.4で使用してください。私は追加したい

Mavenの依存関係が

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="2.5" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 

EDITを書くweb.xmlスタートで

(Mavenのは、オープンソースの開発ツールである)
<dependency> 
    <groupId>jstl</groupId> 
    <artifactId>jstl</artifactId> 
    <version>1.2</version> 
    <scope>compile</scope> 
</dependency> 
<dependency> 
    <groupId>taglibs</groupId> 
    <artifactId>standard</artifactId> 
    <version>1.1.2</version> 
    <scope>compile</scope> 
</dependency> 

です@ informatik01がMavenリポジトリから入手できる新しいバージョンのJSTLライブラリについてのコメントに触れたことに注意してください:JSTL version 1.2.1 APIおよびJSTL 1.2.1

+0

ごめんなさい、具体的にお願いしますか? – charilaos13

+2

申し訳ありませんが、特定の質問がありますか? –

+0

私が言いたいのは、上記のライブラリを使用する必要があるjstlタグを使用することを理解していますが、正しいですか? jstl-1.2の修正でサーブレット仕様2.4を使用するとどういう意味ですか? – charilaos13

3

jsp-sを含むフォルダをEclipseのソースフォルダにして、同じ問題を解決できます。以下のように:

  1. open project's properties.(right click project, then choose the Properties)
  2. choose Java Build Path, select the Source tab, click Add Folder and choose the folder including your jsp-s, OK
1

Dudeは、プロジェクトのビルドパスにstandard.jarファイルを含めます。

7

私はjstlと標準用のjarファイルを追加した後でも同じ問題がありました。私の場合は、プロジェクトのターゲットランタイムを追加した後で解決しました。

Project Properties> Targeted Runtimesに移動して、使用しているサーバーを選択します(Tomcat 7.0 for me)。あなたのpom.xmlで

1

だけ

<!-- jstl --> 
    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>jstl</artifactId> 
     <version>1.2</version> 
    </dependency> 

を追加し、

mvn eclipse:eclipse -Dwtpversion=2.0 

を実行しようとは

1

は、内部WEB-INFディレクトリ内のlibsフォルダを作成し、JSTLを追加し、問題を解決します、以下の標準的なジャー。スナップショットを1としてenter image description here

-1

Add this 3 file for runtime support as well`

エラーの主な理由は、あなたがこのようなエラーが発生し libフォルダ内c.tldを定義していないことです。

taglibに関するこのlibコンテンツ情報