['new']在EL表达式$ {pet ['new']}中意味着什么

时间:2015-08-27 18:51:10

标签: jsp spring-mvc el

在一个简单的Spring MVC应用程序中,我遇到了strange design#import "CkoFtp2/CkoFtp2.h"。我之前没有见过这种结构,需要有人来解释它的语义。它可能是指this class

第二行

pet ['new']

和控制器

<c:choose>
    <c:when test="${pet['new']}">
        <c:set var="method" value="post"/>
    </c:when>
    <c:otherwise>
        <c:set var="method" value="put"/>
    </c:otherwise>
</c:choose>

1 个答案:

答案 0 :(得分:0)

JavaBean属性&#39; foo&#39;豆子&#39;酒吧&#39;可以使用两种语法形式访问:bar.foobar['foo']。他们在这里选择了第二个,以引用new bean属性,即引用BaseEntity中的isNew() getter。

因此测试等同于Java代码

if (pet.isNew())