Java EE Web アプリケーションで JSP 2.1 を使用しています。
私のJSPページは次のようなものです:
<html><body>
<% String myText = (String) request.getAttribute("myText"); %>
<h1><c:out value="${myText}"/></h1>
</body></html>
myText="h & b" の場合、生成される HTML ページは次のとおりです。
<html><body>
<h1><c:out value="h & b"/></h1>
</body></html>
そのため、c:out 命令は処理されていません。
最初の行を次のように置き換えます。
<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" %>
またはこれ:
<%@ 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