필드에 텍스트를 입력하면 즉시 ajax 비헤이비어 이벤트가 발생하지 않는 문제가 있습니다.JSF 2 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" />
콩 :
22 JAN-
:Date dob; public void addHyphensToDOB(AjaxBehaviorEvent abe) { System.out.println("addHyphen"); }
이벤트는 다음을 입력 한 후 해고
두 번째 하이픈 다음에 숫자가 나오지만 이전에는 표시되지 않습니다.
하나의 해결 방법은 날짜 유형을 문자열로 변경 한 다음 변환기를 사용하지 않고 형식을 지정할 수 있지만 날짜 유형을 유지하고 싶습니다.
의견, 감사합니다.
이클립스 3.7, 바람둥이 7 jsf2.1, 변환 오류로 인해 잘못된 날짜 형식으로 발생하기 때문에
클라이언트 측 유효성 검사가 가장 좋을 것 같습니다. 당신의 도움을 주셔서 감사합니다. – wwhite
오, 전적으로 유효성 검사를 위해서입니까? 키 업 대신 변경 또는 흐림 효과를 적용 할 수도 있습니다. – BalusC
'onkeyup = "addHyphens()"'를 사용했습니다. 고마워요. – wwhite