1

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

4

1 に答える 1

1

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

于 2012-04-18T09:07:44.707 に答える