フィールドにテキストが入力されると、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"); }
イベントのみ次のように入力した後に解雇されます
2番目のハイフンの後に任意の数字が点火されますが、前には点滅しません。
Date型をStringに変更し、コンバーターを使用せずに書式設定することができますが、Date型を保持したいと考えています。
何か提案ありがとうございます。変換エラーが原因無効な日付フォーマットに発生したため
のEclipse 3.7、Tomcatの7、jsf2.1、
私はクライアント側の検証が最善だと思います。ご協力いただきありがとうございます。 – wwhite
ああ、それは検証のためだけですか?また、キーアップの代わりに、変更またはぼかしでそれを実行することもできます。 – BalusC
私は 'onkeyup =" addHyphens() "'を使用しました。ありがとう。 – wwhite