Я столкнулся с проблемой с компонентом dataType и ActionListener при добавлении двух конкретных компонентов...
Фрагмент кода 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 раз... с разными идентификаторами... и разными индексами...
Мой резервный код 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 или Expiry date. Пользователь вводит целочисленное значение в поле ввода ClosedSubscriberGroup Id.
Но проблема в том, что мой actionListener не запускается до тех пор, пока я не укажу значения во всех 5 текстовых полях CloseSubscriberGroupId. В JSF нет проверки. Тем не менее, это не позволяет мне отправить форму и вызвать actionListener.
В чем может быть возможная проблема..????..Это тип данных??? или любая другая проблема??... Пожалуйста, помогите мне....
<h:inputText id="txtClosdGrup1" />
, в тип данных javaDate
?? Или вы хотите вызывать метод bean всякий раз, когда есть событиеonChange()
на<h:inputText id="txtClosdGrup1" />
?? - person Ken Chan   schedule 11.09.2011