У меня проблема с тем, что событие поведения ajax не запускается сразу, поскольку текст набирается в поле.
Если поле является строкой, нет проблем, но я использую дату.
xhtml:
<h:outputLabel value="Date of Birth:" />
<h:inputText id="searchDOB" value="#{search.dob}" required="true">
<f:ajax event="keyup" listener="#{search.addHyphensToDOB}" render=":output" />
<f:convertDateTime pattern="dd-MMM-yyyy" />
bean:
Date dob;
public void addHyphensToDOB(AjaxBehaviorEvent abe) {
System.out.println("addHyphen");
}
Событие вызывается только после ввода следующего:
22-JAN-
И срабатывает любое число после второго дефиса, но нераньше.
Одним из решений может быть изменение типа даты на строку, а затем форматирование без использования конвертера, но я хотел бы сохранить тип даты.
Любые предложения, спасибо.
Eclipse 3.7, Tomcat 7, JSF2.1,