0

<t:selectOneRadio>在我的 jsf 页面中使用了 Tomahawk。我为我的后台 bean 中的每个单选按钮保留了一个布尔值,但是我在将组件链接到后台 bean 时遇到了问题。我必须如何将组件链接到支持 bean?

我在支持 bean 中的数据模型是否错误?

这是我的代码:

<t:radio index="0" for="select"></t:radio>
<t:selectOneRadio id="select" layout="spread">
<f:selectItem itemLabel="Every" itemValue="Every" />
<h:inputText id="days" /> days 
<br />
<t:radio index="1" for="select"></t:radio>
<f:selectItem itemLabel="Every Weekday"
itemValue="Every Weekday" />
</t:selectOneRadio>

eclipse 3.6 (helios) 存在已知问题,我怀疑这可能与其中之一有关。

4

1 回答 1

1

使用value属性。

<t:selectOneRadio value="#{bean.selectedItem}">

也就是说,在您的代码中没有以正确的方式使用该组件。只有选择项应该进入组件,t:radio索引应该从 0 开始。这是一个重写:

<t:selectOneRadio id="frequency" value="#{bean.frequency}" layout="spread">
    <f:selectItem itemLabel="Every" itemValue="Every" />
    <f:selectItem itemLabel="Every weekday" itemValue="Every weekday" />
</t:selectOneRadio>

<t:radio for="frequency" index="0" /><h:inputText value="#{bean.days}" /> days
<br />
<t:radio for="frequency" index="1" />

在 bean 中,您需要以下内容:

private String frequency;
private Integer days;
// Add/generate getters and setters.

根据选择,所选itemValue内容将设置为frequency(因此可以是"Every""Every weekday"),输入days内容将设置为days

于 2010-09-12T13:24:04.417 回答