在 c:forEach 中查看构建期间评估 EL



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 组件,在视图构建期间,只会立即评估idbinding属性。所有其他归因均被推迟。即他们将获得ValueExpression(或MethodExpression)的实例,而不是立即评估的值。ValueExpression在每次getValue()/setValue()呼叫中重新评估。

另请参阅:

  • JSTL in JSF2 Facelets...意义?

最新更新