2016-08-22 7 views
0

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ファイルを追加しますが、問題があります。このようなフォルダは自動的に作成されませんでした。プロジェクト構造は次のようになります。 enter image description here

の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

を示していますどのようなコンパイラジャスト:非終端Cを:それは

<title><c:if> Tag Example </c:if></title> 

でなければなりません

<title><c:if> Tag Example</title> 

:あなたのJSPの4行目

<%@ 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> 

ルック:タグがあれば編集:私はひどく説明したように、私は実行中のWebアプリでテストして、このw作品(それは私が説明しようとしていただけのものです)AY:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
<html> 
<head> 
<title>&lt;c:if&gt; 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> 
+0

しかし、この1はhttp://www.tutorialspoint.com/jsp/jstl_core_if_tag.htmから取られていると私はそれが動作するはずかなり確信しています。 4行目でを削除すると、ページに何も表示されないので、明らかにタグは機能していません。 –

+0

行4にあるクローズされていないc:ifタグについてエラーが発生しました。正しく閉じるか削除してください。それ以外の場合は動作しません。 – jlumietu

+0

削除しても正しく動作しません。今すぐページが空白になり、エラーメッセージも必要な情報も表示されません。この例を使用すると、 'Item $ {i}'の代わりに 'Item 1'のようなものが表示されます。 –

関連する問題