2
あなたはすべてうまくいくと思います。私はinputTextフィールドの名前があるフォームを持っています。私は、ユーザ名が'
の場合は、//
に置き換えられます。私はreplace関数を作った。しかし、私はそれをどうやってajaxを使って行うことができるのか分かりません。 私はこのフォーカスルーズとサーバーへの送信前にinputText値を変更する方法
<h:inputText id="name" value="#{user.name}">
<f:ajax event="blur" render="nameError name"/>
</h:inputText>
<h:message for="name" id="nameError" style="color: red" />
のように入力フィールドを持っている場合と同じように今、私はその後、焦点の名前フィールドに、ユーザーの種類'Basit'Mahmood'Ahmed'
が失った場合、値は//Basit//Mahmood//Ahmed//
になったことをしたいです。したがって、ユーザがサブミットボタンを押すと、'Basit'Mahmood'Ahmed'
ではなく//Basit//Mahmood//Ahmed//
がサーバに送信されます。
JSF 2.0でどうすればいいですか?
こんにちは、ありがとう:)もう一つ。私はこのようなコードを使用しています h:inputText> あなたのポストにあなたが言及するあなたの変換器。値の再実行時にメッセージが次の列に表示されるようにしたい。 列。どうすればいいですか?コンバータの例外を投げることによって? Thanks –
Basit
'context.addMessage(component.getClientId()、message)'を使用してください。 – BalusC
PublicオブジェクトgetAsObject(FacesContextコンテキスト、UIComponentコンポーネント、文字列値){ context.addMessage(component.getClientId()、新しいFacesMessage( "こんにちはr")); return(value!= null)? value.replaceAll( "'"、 "//"):null; } // end of getAsObject()これは動作しています。どうもありがとうございました – Basit