1

我有一个 Spring MVC 项目并使用 JSP 作为视图。

我有这样的代码片段:

<p>${user.name}</p>

当用户不为空时,它按预期呈现,但当用户为空时,我的预期呈现是:

<p>Anonymous</p>

我不想在 Controller 中设置不同的模型。Spring MVC 是否有任何“语法”,例如:

<p>${user.name:default("Anonymous")}</p>

或任何相关的?

如果有的话,你能给我一个语法的官方链接吗?

4

1 回答 1

2

为此,您可以使用<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>
于 2013-07-16T17:06:47.840 回答