2010-09-12 65 views
0

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

我的数据模型在backing 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> 

回答

1

使用value属性。

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

也就是说,该组件未在代码中使用正确的方式。只有一个SelectItems应该在组件和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" /> 

在豆你需要以下条件:

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

根据选择的不同,所选择的itemValue将被设置为frequency(因此可以是"Every""Every weekday")并且输入的days将被设置为days