0

我有一个小的要求,即来自控制器的值必须由 jsp 更改为 null 才能执行下一个任务。

来自控制器本身的值

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

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

如何通过 jsp jstl 使消息为空。

我试过这个..它不工作...

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

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

1 回答 1

3

好像你有两个问题:

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

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

于 2012-10-15T23:13:29.557 回答