web-dev-qa-db-ja.com

IntelliJのJSTLはJSPでエラーを出します

IntelliJのGoogleAppEngineで遊んでいます。 JSPでJSTLタグを使用しようとしています。インターネットで見つけた2つの異なるURIを試しましたが、どちらもエラーが発生します。

<%@ taglib prefix="c" uri="http://Java.Sun.com/jstl/core" %>

そして

<%@ taglib prefix="c" uri="http://Java.Sun.com/jsp/jstl/core" %>

URLが赤くなり、taglibを解決できないと表示されます。 URLのさまざまな部分を削除して、 Ctrl-Space オートコンプリートの愛を与えてくれますが、運はありません。

これを機能させるために私がしなければならないアイデアはありますか?

16
Joel

JSTLライブラリjarが モジュールの依存関係 に追加されていることを確認してください。

25
CrazyCoder

pom.xmlノードの下の<dependencies>に次のようなものを追加します(mavenを使用していますよね?):

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>2.5</version>
</dependency>

Gradleおよびその他のビルドシステムについては、 https://mvnrepository.com/artifact/javax.servlet/servlet-api/2.5 を参照してください。

また、プロジェクトに適したバージョンを選択してください。利用可能なすべてのバージョンを確認するには、 ここ を確認してください。

14
ccpizza

ライブラリにjstl-1.2を追加して解決しました。

  • 「プロジェクト」を右クリック
  • 次に、「モジュールを開く設定」に進みます
  • 次に、「ライブラリ」で「+」をクリックし、「Mavenで追加」をクリックします
  • チェックボックスをクリックしてフォルダにダウンロードし、.../WEB-INF/libのフォルダパスを変更します(libフォルダを作成します)

    enter image description here

0
MykoCh

私の場合、Apacheから.jarをダウンロードして( https://Tomcat.Apache.org/taglibs/standard/ )、プロジェクトの依存関係に追加する必要がありました。

File > Project Structure > Modules > Dependencies