index.jspページにJSTLを使用しようとしていますが、何らかの理由でプロジェクトを.warにパッケージ化してTomcatで実行した後、次のエラーが表示されます:Maven(Intellij IDEA)用のJSTLの適切なインストール
HTTP Status 500 - /index.jsp (line: 12, column: 0) Unterminated <c:if tag
または
HTTP Status 500 - java.lang.ClassNotFoundException: org.apache.jsp.index_jsp
私はGoogleで見つけたものから、あなたのMavenプロジェクトにJSTLをインストールするには2通りの方法があります。 1)
をのpom.xmlするためにこれを追加<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
2)WEB-INF/libにいくつかのjarファイルを追加しますが、問題があります。このようなフォルダは自動的に作成されませんでした。プロジェクト構造は次のようになります。
のindex.jspのコードを次のとおりです。
ので<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title><c:if> Tag Example</title>
</head>
<body>
<c:set var="salary" scope="session" value="${2000*2}"/>
<c:if test="${salary > 2000}">
<p>My salary is: <c:out value="${salary}"/><p>
</c:if>
</body>
</html>
、私はそれらの仕事をするために何をすべきでしょうか?私はこれを解決するのに役立つガイドや情報を見つけることができません。私の問題を見てくれてありがとう!
しかし、この1はhttp://www.tutorialspoint.com/jsp/jstl_core_if_tag.htmから取られていると私はそれが動作するはずかなり確信しています。 4行目でを削除すると、ページに何も表示されないので、明らかにタグは機能していません。 –
行4にあるクローズされていないc:ifタグについてエラーが発生しました。正しく閉じるか削除してください。それ以外の場合は動作しません。 – jlumietu
削除しても正しく動作しません。今すぐページが空白になり、エラーメッセージも必要な情報も表示されません。この例を使用すると、 'Item $ {i}'の代わりに 'Item 1'のようなものが表示されます。 –