在
c:forEach 循环中视图构建时间中的 EL 语句会发生什么情况。
<c:forEach var="v" values="#{bean.values}">
<p:inputText value="#{v.name}" />
</c:forEach>
class Bean {
public List<Pojo> getValues();
}
class Pojo {
public void setName (String);
public String getName();
}
如何计算此代码以进行渲染?自:
<p:inputText value="John Smith">
或
<p:inputText value="#{pojo.name}" >
对于 UI 组件,在视图构建期间,只会立即评估id
和binding
属性。所有其他归因均被推迟。即他们将获得ValueExpression
(或MethodExpression
)的实例,而不是立即评估的值。ValueExpression
在每次getValue()
/setValue()
呼叫中重新评估。
另请参阅:
- JSTL in JSF2 Facelets...意义?