为什么这有效?
<td><c:forEach items="${profileForm.cityOptions}" var="city">
....Some Code
</c:forEach></td>
在我的profielForm
中,我只有getCityOptions()
方法cityOptions
。
它的工作,但我需要一些解释。
答案 0 :(得分:2)
这就是EL的原理。它查找Java bean属性。 bean属性是公共getter可用的一些信息,遵守JavaBeans约定。它也可以使用JavaBean setter设置,遵守JavaBeans约定:
public Foo getFoo();
public void setFoo(Foo foo);
public boolean isCool();
public void setCool(boolean cool);
EL并不关心对象的字段。这是私有的,封装的东西。因此getFoo()
可以触发返回Foo
实例的复杂计算,或者只返回名为foo
,bar
或其他任何内容的字段。 EL并不关心。