【问题标题】:How to set Spring MVC model default values?如何设置 Spring MVC 模型默认值?
【发布时间】:2013-07-16 16:22:51
【问题描述】:

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

我有这样的代码sn-ps:

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

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

<p>Anonymous</p>

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

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

或任何相关的?

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

【问题讨论】:

    标签: jsp spring-mvc jstl el


    【解决方案1】:

    您可以使用JSTL 中的&lt;c:choose&gt; 来实现此目的。

    <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>
    

    【讨论】:

    • 感谢您的重播和精心编辑。这对我行得通。但是,我还是不知道“${var}语法”,官方&完整的解释在哪里?
    • @marstone 了解更多信息,您可以访问StackOverflow EL wiki,方法是访问此链接或将鼠标悬停在问题中的 [EL] 标记上并选择 [info](其他标记与 JSTL 类似) .在 SO wiki 中,有足够的信息来涵盖基础知识,并且还有官方文档的链接。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-15
    • 2018-05-23
    • 2012-11-18
    相关资源
    最近更新 更多