在'ui'中找到组件内部:重复

我试图得到一个
UIRepeat
的子元素,我期望包含所有迭代的内容。但是,我只看到一次迭代的内容。 我想我必须遍历
com.sun.faces.facelets.component.UIRepeat
对象,但是怎么做呢?我看到有一个
getSize()
函数,但是
setIndex()
private
,而
DataModel
包含对象,而不是元素。 另外,我在参考文档中找不到
com.sun.faces.facelets.component.UIRepeat
类:http://download.oracle.com/docs/cd/E17802_01/j2ee/javaee/javaserverfaces/2.0/docs/pdldocs/facelets/ui/repeat.html。 主要的问题是我用
<ui:repeat>
迭代地显示
<h:selectOneRadio>
个元素;我想从托管bean更改
<h:selectOneRadio>
元素的值。 提前致谢, 丹尼尔     
已邀请:
  我想从托管bean更改
<h:selectOneRadio>
元素的值。 只需从托管bean内部直接访问其
value
属性即可。 假设
<ui:repeat value="#{bean.radios}" var="radio">
    <h:selectOneRadio value="#{radio.selected}">
        <f:selectItems value="#{radio.selectItems}" />
    </h:selectOneRadio>
<ui:repeat>
做就是了
radios.get(index).setSelected(newValue);
    
我现在不需要您的代码或需求,但不是重复,您可以尝试c:forEach。后者在另一个渲染阶段工作:forEach重复forEach块内的html内容,而repeat实际重复xhtml内容(然后呈现)。     

要回复问题请先登录注册