2012-07-12 19 views
11

私は単純なWebページを.jspファイルに書きたいと思います。私は<c:if>タグを使用する必要があります。それは認識されません。日食はそれが未知のタグであると言いました。jspファイルの<c:if>の使い方私はそれが未知のタグであると言いました

私はそれを見つけました。そして、私は標準のlib(これはJSTLですか?)を含める必要があると言いました。

ちょうど<c:if>のようなjspファイルの基本タグを使いたいだけです。本当にライブラリを入れる必要はありますか? もしそうなら、どのライブラリに含める必要がありますか? Eclipseでこれを行う方法は? 私のjspファイルに<c:if>を使用できるように、これらのライブラリをインポート/インクルードする方法やパスをビルドする方法について私に教えてください。

+0

いくつかのより多くの研究の後、私は私がこれを置くべきだと思います。<%@ taglibを私がタグを使用できるように、私のファイルの先頭に "prefix" = "c" uri = "http://java.sun.com/jstl/core"%>右?まだ分​​からない。私は、道を築くことなど、私はもっとやるべきことがあると思う。 – Joey

+0

あなたはどのサーバーを使用していますか?ほとんどのサーバーは自動的にクラスパスにjstl jarを含めます – Victor

答えて

16

するとあなたはまた、あなたのJSPファイル

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

でのtaglib宣言を持っていることを確認してください、あなたのプロジェクトのクラスパスにJSTLのjarファイルを追加したことを確認してください。

+1

私のプロジェクトにJSTL jarファイルがあることを確認する方法、そうでない場合は、どのように追加するのですか?多分、これは愚かな質問です。私はちょうどそれを行う方法がわからない – Joey

+2

@ user1387727パスを構築するためにJarsを追加する方法は次のとおりです:http://www.wikihow.com/Add-JARs-to-Project-Build-Paths-in-Eclipse-%28Java %29 –

+0

@ user1387727そして、それらを入手する場所は次のとおりです:http://stackoverflow.com/questions/292914/where-can-i-download-jstl-jar –

5
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> 

<HTML> 
<HEAD><TITLE>JSTL 'if' tag</TITLE></HEAD> 
<BODY> 
    <c:if test="true">Hello world!</c:if> 
</BODY> 
</HTML> 

出典:http://www.java2s.com/Code/Java/JSTL/JSTLiftag.htm

+0

私はそれを見つけてそれをテストしました。日食はまだそれが未知のタグだと言った。 。 – Joey

+0

ここで見つけることができます:http://jstl.java.net/download.html –

+0

あなたの例は良いですが、あなたのHTMLコードは実際の標準に従っていません。ただコピー/貼り付けするのではなく、もっと努力して答えを編集します。 –

1

あなたは右のライブラリのバージョンと、そのヘッダを選択するには、このリンクJSTL tag libraryを参照する必要があります。このタグを追加

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

または

<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> 
-1

を...

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

とコピーあなたのプロジェクトフォルダにあるこの2つのjarファイルweb-inf-> lib

javax.servlet.jsp.jstl-1.2.1.jar javax.servlet.jsp.jstl-API-1.2.1.jar

関連する問題