0

次のタスクのために、コントローラーからの値をjspによってnullに変更する必要があるという小さな要件があります。

コントローラ自体からの値

model.addAttribute( "message" "hi");

ここで、メッセージはnullである必要があります(jsp jstlで実行する必要があります)

jspjstlによってメッセージをnullにする方法。

私はこれを試しました..それは機能していません...

次のリクエストでは、まだ値hiを保持しているためです。

<c:if test="${message!=''}">
        <c:set var="message" value="good" scope="page" />
        <c:out value="${message}"/> 
        </c:if>
4

1 に答える 1

3

2 つの問題があるようです。

  1. で新しい値を設定してscope="page"いますが、次のリクエストでは値がまだ「こんにちは」であると述べています。scope="session"複数のリクエストで値を永続化するには、使用する必要があります。

  2. 値を " " に設定しています。これはどちらnullでもありませんempty- 単一スペースの文字列値です。${null}値をまたは ""に設定してみてください。

于 2012-10-15T23:13:29.557 に答える