1

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}" >
4

1 回答 1

5

对于 UI 组件,只有idbinding属性会在视图构建时立即评估。所有其他属性都被延迟。即,他们将获得ValueExpression(or MethodExpression) 的实例,而不是立即评估的值。对每个人/电话ValueExpression都进行重新评估。getValue()setValue()

也可以看看:

于 2013-09-14T19:13:56.033 回答