読み込み専用のjsf入力テキストを検証する方法はありますか?他のいくつかのイベントが発生すると値が変更されますか?jsf(richfaces)readonly入力テキストの入力
答えて
回避策を使用してこの問題を解決しました。私は、インターフェイスには表示されませんrequired
属性true
を持ってinputHidden
フィールドを追加したが、検証されます。
<h:inputHidden value="#{bean.value}" required="true"
requiredMessage="Data must be entered" />
がbean.valueの値が他のイベントによって変更され、上のいくつかの再レンダリングでinputHidden、検証が行われます。
イベントから直接検証ロジックを手動で呼び出す必要があります。ここに、IBMのライフサイクルライフサイクルのモデルがあります。
あなたはプロセス検証フェーズは、イベントが一般的に扱われる起動アプリケーションフェーズの前に発生していることがわかります。これは、検証が自動的には行われないので、うまくいきます。
コメントからの回答:「JSFページのバッキングBeanで、それを検証することが容易にWoudn't?」 ボタンクリックまたは同様のイベントでアプリケーションレベルの検証を行うことができます。バッキングビーンでこのようなことを行い、それをイベントにリンクすることができます。
public String login(){
FacesContext context = FacesContext.getCurrentInstance();
if(**<<some validation for value in field 'firstName' in form 'userForm'>>**){
FacesMessage message = new FacesMessage();
message.setSeverity(FacesMessage.SEVERITY_ERROR);
message.setSummary("Some Valication check");
message.setSummary("Some Valication check!!");
context.addMessage("userForm:firstName", message);//adds validation message for field firstName in form userForm
return "ERROR";
}
return "SUCCESS";
}
希望はこれです。
は時の応答の位相をレンダリングtrue
にreadonly
属性を設定します。このようにして、レンダリング応答フェーズ以外のすべてのフェーズで読み取り専用とは見なされません。
<h:inputText ... readonly="#{facesContext.currentPhaseId.ordinal eq 6}" />
私の場合、#{facesContext.renderResponse}はHTMLを描画するときにfalseを返します(途中で印刷した場合)。とにかく、それは '#{facesContext.currentPhaseId.ordinal eq 6}'として動作します。 Mojarra 2.1.9。 – SJuan76
- 1. richfacesツールバーの入力テキスト
- 2. 入力フィールドをポップアップするためのJSF/RichFacesコントロールの検索
- 3. テキスト入力テキスト
- 4. 時間入力のテキスト入力keyupイベント
- 5. Qtメッセージ入力ボックスにテキスト入力
- 6. テキスト入力欄
- 7. simple_formテキスト入力
- 8. テキスト入力コンポーネント
- 9. AS3テキスト入力アクセント
- 10. Django slugifyテキスト入力
- 11. Bashユーザープロンプトデフォルト入力テキスト
- 12. スタイリング入力テキストCSS
- 13. jsfのテキスト入力フィールドにgetParameter値を設定しますか?
- 14. JSFでセレンの入力テキストが機能しない
- 15. jqueryの入力ファイルのテキスト
- 16. すべてのモバイルデバイスの入力テキストの数値キーボードの入力
- 17. JSFでのフォーム入力のネイティブJavaScriptバリデーション
- 18. jqueryハイライトセルのテキスト入力
- 19. 入力の静的テキスト
- 20. メッセージダイアログのテキスト入力? ContentDialog?
- 21. iMacrosのテキスト入力フィールド
- 22. テキスト入力フィールドのCSSバグ
- 23. 入力テキスト名の配列
- 24. jQueryの選択入力テキスト
- 25. 入力テキスト/テキストエリアのサイズフォーム
- 26. Firefoxのテキスト入力マージン
- 27. JSF入力テキストにフォーカスを設定する
- 28. uiリピート入力用のJSFメッセージ
- 29. どのようにJSF入力フィールドに
- 30. テキスト入力をMATLABのマトリックスに入力する
jsfページバッキングビーンでそれを検証するのは簡単ではありませんか? – Richie
また、検証をトリガーして検証メッセージを発行するにはどうすればよいですか? –
コメントに返信として回答を追加しました。歓声 – Richie