0

私はこの小さなコードを持っています

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>
<!DOCTYPE html>
<html>
<head>
    <title><%= request.getAttribute("index_title") %></title>
</head>
<body>
<c:out value="${request['index_title']}" />
</body>
</html>

<%= request.getAttribute("index_title") %>は正しく置換されていますが、<c:out value="${request['index_title']}" />そうではありません。私も試し${request['index_title']}てみ${index_title}ましたが、誰も動作しません。

それは私の最初のjspなので、些細なエラーに違いないと本当に思いますが、エラーがどこにあるのか理解できません。

追加の質問:

私のサーブレットで私はしますrequest.setAttribute ("index_title", "page title");。この問題は、リクエストに追加しようとしているものが Bean ではないという事実に関連している可能性がありますか?

4

3 に答える 3

0

コードを次のように変更します

<c:out value="${requestScope.index_title}"/> 
于 2012-08-24T08:51:36.563 に答える
0

使うだけ

<c:out value="${index_title}"/>
于 2012-08-24T08:54:34.157 に答える
0

jstl ライブラリを使用せずに、式言語のみを使用できます。

html内で直接使用${index_title}(または${requestScope.index_title}、よくわからない):

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>
<!DOCTYPE html>
<html>
<head>
    <title><%= request.getAttribute("index_title") %></title>
</head>
<body>
${index_title}
</body>
</html>

編集:

いいえ、何でも属性として追加できます。

于 2012-08-24T09:03:19.723 に答える