EL中的解释. EL是如何工作的



为什么这有效?

    <td><c:forEach items="${profileForm.cityOptions}" var="city">
                ....Some Code
    </c:forEach></td>

在我的profielForm中,我只有一种getCityOptions()的方法,没有任何cityOptions.它有效,但我需要一些解释。

> 这就是EL的原理。它查找 Java Bean 属性。Bean 属性是公共获取者提供的一些信息,遵循 JavaBeans 约定。它也可以使用JavaBean设置器,遵守JavaBeans约定:

public Foo getFoo();
public void setFoo(Foo foo);
public boolean isCool();
public void setCool(boolean cool);

EL 不关心对象的字段。这是私人的,封装的东西。因此,getFoo()可以触发返回Foo实例的复杂计算,或者只是返回名为 foobar 或其他任何字段的字段。EL不在乎。

最新更新