为什么这有效?
<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
实例的复杂计算,或者只是返回名为 foo
、bar
或其他任何字段的字段。EL不在乎。