首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ui内部查找组件:重复

在ui内部查找组件:重复
EN

Stack Overflow用户
提问于 2010-12-16 04:25:12
回答 2查看 1.3K关注 0票数 0

我正在尝试获取UIRepeat的子元素,我希望它包含所有迭代的内容。但是,我只能看到一次迭代的内容。

我想我必须遍历com.sun.faces.facelets.component.UIRepeat对象,但是该怎么做呢?我看到有一个getSize()函数,但setIndex()privateDataModel包含的是对象,而不是元素。

此外,我在参考文档http://download.oracle.com/docs/cd/E17802_01/j2ee/javaee/javaserverfaces/2.0/docs/pdldocs/facelets/ui/repeat.html中也找不到com.sun.faces.facelets.component.UIRepeat类。

主要问题是,我一直在使用<ui:repeat>迭代显示<h:selectOneRadio>元素;我想更改托管bean中的<h:selectOneRadio>元素的值。

先谢谢你,大牛

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-16 09:58:27

我想要更改托管bean中的<h:selectOneRadio>元素的值。

只需从托管bean内部直接访问其value属性即可。

假设

代码语言:javascript
复制
<ui:repeat value="#{bean.radios}" var="radio">
    <h:selectOneRadio value="#{radio.selected}">
        <f:selectItems value="#{radio.selectItems}" />
    </h:selectOneRadio>
<ui:repeat>

只管去做

代码语言:javascript
复制
radios.get(index).setSelected(newValue);
票数 0
EN

Stack Overflow用户

发布于 2010-12-16 06:46:55

我现在不知道您的代码或需求,但您可以尝试c:forEach,而不是重复。后者在另一个呈现阶段工作: forEach重复forEach块内的html内容,而repeat实际上重复xhtml内容(然后呈现)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4454532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档