2010-09-12 64 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