我現在面臨與數據類型和組件的ActionListener上增加兩個特定組件有問題......JSF: - 問題與數據類型和動作偵聽器
JSF的代碼片段: -
<h:outputLabel value="#{msg.org_SubscriberGroupId_1} " styleClass="intro" escape="false"/>
<h:outputLabel value=" : " escape="false"/>
<h:inputText value="#{SubscriberServiceProfile.closedSubscriberGroupId1}" id="txtClosdGrup1" styleClass="textBox" label="#{msg.org_SubscriberGroupId_1}" />
<h:outputLabel value="#{msg.org_expiryDate_1}" styleClass="intro" escape="false"/>
<h:outputLabel value=" : " escape="false"/>
<rich:calendar id="expiryDate1" value="#{SubscriberServiceProfile.dtExpiryDate1}" styleClass="textBox" datePattern="dd-MMM-yyyy" required="false" label="#{msg.org_expiryDate_1}" />
代碼重複5次......用不同的ID ...和不同的索引...
我支持bean的代碼是: -
public class ServiceProfile
{
private String closedubscriberGroupId1="0";
private String closedSubscriberGroupId2="0";
private String closedSubscriberGroupId3="0";
private String closedSubscriberGroupId4="0";
private String closedSubscriberGroupId5="0";
private Date dtExpiryDate1;
private Date dtExpiryDate2;
private Date dtExpiryDate3;
private Date dtExpiryDate4;
private Date dtExpiryDate5;
//respective getters and setters
public void create(ActionListener act)
{
//action listener code
}
}
問題出在ClosedSubscriberGroup或到期日期的數據類型。 用戶將在closedSubscriberGroup Id輸入字段中輸入整數值。
但問題是,我的actionListener沒有被解僱,除非我指定了所有5個文本框中的值closedSubscriberGroupId ..沒有驗證是否存在JSF.Still它不允許我提交表單和調用actionListener。
什麼可能是可能的問題..是..它的數據類型?或任何其他的問題?... 請指引我....
你想要做什麼究竟?您希望將輸入到<'中的文本轉換爲Java'Date'數據類型?或者,當'''上有'onChange()'事件時,您想調用bean的方法。 –
將 添加到頁面並檢查是否有任何驗證錯誤發生(或者只是查看服務器日誌,驗證錯誤應記錄在那裏)。 –
Andrey
@ken chan我的基本需求是,在inputText中,用戶將輸入整數值...而對於rich:date類型,他將從日曆中選擇一個日期...沒有onchange事件,所有值都傳遞給只有在提交表單時才支持bean ...沒有中間調用Backing Bean .... – AngelsandDemons