如何更改来自控制器的值

时间:2012-10-15 15:26:34

标签: jsp spring-mvc jstl

我要求控制器的值必须由jsp更改为null以用于下一个任务。

来自控制器本身的值

model.addAttribute(“message”“hi”);

现在消息必须为null(应该由jsp jstl完成)

如何通过jsp jstl将消息设为null。

我试过这个..这不起作用......

因为对于下一个请求,它仍然保持值hi

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

1 个答案:

答案 0 :(得分:3)

好像你有两个问题:

  1. 您正在使用scope="page"设置新值,但您在下一个请求中声明值仍为“hi”。您需要使用scope="session"来保留多个请求的值。

  2. 您将值设置为“”。这既不是null也不是empty - 它是单个空格的String值。您可能需要尝试将值设置为${null}或“”。