Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 如何设置SpringMVC模型的默认值?_Jsp_Spring Mvc_Jstl_El - Fatal编程技术网

Jsp 如何设置SpringMVC模型的默认值?

Jsp 如何设置SpringMVC模型的默认值?,jsp,spring-mvc,jstl,el,Jsp,Spring Mvc,Jstl,El,我有一个SpringMVC项目,使用JSP作为视图 我有这样的代码片段: <p>${user.name}</p> ${user.name} 当用户不为null时,它将按预期呈现,但当用户为null时,我的预期呈现为: <p>Anonymous</p> 匿名的 我不想在控制器中设置不同的模型。Spring MVC是否有任何“语法”,例如: <p>${user.name:default("Anonymous")}</p>

我有一个SpringMVC项目,使用JSP作为视图

我有这样的代码片段:

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

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

<p>Anonymous</p>
匿名的

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

<p>${user.name:default("Anonymous")}</p>
${user.name:默认(“匿名”)}

或任何相关的

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

你可以使用from

<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>
${不是空用户?user.name:'Anonymous'}


感谢您的重播和精心编辑。这对我很有用。然而,我仍然不想知道“${var}语法”,官方和完整的解释在哪里?@marstone要了解更多信息,您可以通过访问此链接或将鼠标悬停在问题中的[EL]标记上并选择[info](类似于JSTL的其他标记)。在SO wiki中,有足够的信息涵盖基本知识,还有到官方文档的链接。