我有一个 Spring MVC 项目并使用 JSP 作为视图。
我有这样的代码片段:
<p>${user.name}</p>
当用户不为空时,它按预期呈现,但当用户为空时,我的预期呈现是:
<p>Anonymous</p>
我不想在 Controller 中设置不同的模型。Spring MVC 是否有任何“语法”,例如:
<p>${user.name:default("Anonymous")}</p>
或任何相关的?
如果有的话,你能给我一个语法的官方链接吗?
我有一个 Spring MVC 项目并使用 JSP 作为视图。
我有这样的代码片段:
<p>${user.name}</p>
当用户不为空时,它按预期呈现,但当用户为空时,我的预期呈现是:
<p>Anonymous</p>
我不想在 Controller 中设置不同的模型。Spring MVC 是否有任何“语法”,例如:
<p>${user.name:default("Anonymous")}</p>
或任何相关的?
如果有的话,你能给我一个语法的官方链接吗?
为此,您可以使用<c:choose>
from JSTL 。
<p>
<c:choose>
<c:when test="${not empty user}">
<c:out value="${user.name}" />
</c:when>
<c:otherwise>
<c:out value="Anonymous" />
</c:otherwise>
</c:choose>
</p>
或者更简单:
<p>${not empty user ? user.name : 'Anonymous'}</p>