2012-04-18 12 views
1

Java EE WebアプリケーションでJSP 2.1を使用しています。JSP c:out命令が処理されない

私のJSPページのようなものです:MYTEXT = "H & b" は、その後、生成されたHTMLページがある場合

<html><body> 
<% String myText = (String) request.getAttribute("myText"); %> 
<h1><c:out value="${myText}"/></h1> 
</body></html> 

:アウト指示していますので、

<html><body> 
<h1><c:out value="h & b"/></h1> 
</body></html> 

cが、処理されていません。

による最初の行の交換:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:c="http://java.sun.com/jsp/jstl/core"> 

は役立ちません。それでも同じ問題です。

私は、JSPページの先頭に以下の行を追加する場合:

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

か、この1:

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

私は、取得するには、次のエラー:いいえタグライブラリが見つかりませんでした このURIを持つURIが正しくないか、.tldファイルの解析中にエラーが発生した可能性があります。

何が問題ですか?

ps:これについてはどのようなドキュメントを読むべきですか? 私はJSP 2.1仕様を読んでいますが、答えは見つかりません。 http://download.oracle.com/otn-pub/jcp/jsp-2.1-fr-eval-spec-oth-JSpec/jsp-2_1-fr-spec.pdf

答えて

1

クラスパスにJSTL実装が必要です。たとえば、an implementation from Apacheをダウンロードできます。

+0

はい、taglib宣言行はそこになければなりません。正しいものは<%@ taglib uri = "http://java.sun.com/jstl/core" prefix = "c"%> ' –

+0

です。<%@ taglib uri =" http:// pom.xmlにjava.sun.com/jsp/jstl/core」プレフィックス= "C" %>とJSTL依存性が \t JSTL \t JSTL \t 1.2

+0

のtaglib宣言が正しく動作しますjstl1.1 +はhttp://java.sun.com/jsp/jstl/coreです。 –

関連する問題