<p:message ../>
のデフォルトの実装をオーバーライドするのではなく、常に暗黙的にdisplay="text"
にすることはできますか?JSFプライム・インタフェースをオーバーライドするメッセージ・タグ
0
A
答えて
4
PrimeFacesのMessageRenderer
を拡張することができます。スーパーメソッドを呼び出す前にデフォルト属性を設定するencodeEnd()
メソッドをオーバーライドするだけです。ここで
は自己含有キックオフの例です:
あなたは次のようにfaces-config.xml
に登録する必要が
package com.example;
import java.io.IOException;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import org.primefaces.component.message.MessageRenderer;
public class CustomMessageRenderer extends MessageRenderer {
@Override
public void encodeEnd(FacesContext facesContext, UIComponent component) throws IOException {
component.getAttributes().put("display", "text"); // You might want to check first if it isn't already set.
super.encodeEnd(facesContext, component);
}
}
(なし、注釈の魔法は、それ自体でXMLによって登録されている既存のレンダラをオーバーライドでは動作しません、そのXMLが絶対に必要です):
<render-kit>
<renderer>
<component-family>org.primefaces.component</component-family>
<renderer-type>org.primefaces.component.MessageRenderer</renderer-type>
<renderer-class>com.example.CustomMessageRenderer</renderer-class>
</renderer>
</render-kit>
しかし、簡単にはちょうどアイコンを非表示にするCSSの少しで投げることであろう。 <p:message>
のfor
ターゲットが同じ複合内に含まれていないため、他の回答によって示唆されるように複合コンポーネントの作成
.ui-message-error-icon {
display: none;
}
は正確に些細なことではありません。
0
私はFacelet Composition Componentを作成するだけです。
関連する問題
- 1. JSF 2.0とFaceletsを持つプライム
- 2. 複合プライマリ・キーを持つ表のセル内編集プライム・インタフェース
- 3. JSF検証メッセージ
- 4. インタフェースの変数をオーバーライドしますか?
- 5. JSFタグでHTMLタグをレンダリングしない
- 6. Hibernate Validatorメッセージをオーバーライド
- 7. インタフェースをオーバーライドすると、エラー "メソッドはそのスーパークラスのメソッドをオーバーライドしません"?
- 8. JSFタグとHTMLを混ぜる
- 9. 出力タグjsf式言語
- 10. JSF 2.0 ELタグはブラウザ
- 11. validatorMessage他のメッセージをオーバーライド
- 12. インタフェースのオーバーライド実装でワイルドカード型を解決する
- 13. ScalaTestでテストのタグをオーバーライド
- 14. JSFを使ってメッセージを表示
- 15. JSFのメソッドからメッセージを追加
- 16. メッセージを読んで、JSF 2.0に
- 17. タグをDjangoテンプレート内でオーバーライドします
- 18. Python:プライムとインクリメントを確認する
- 19. !重要なタグを持つクラスをオーバーライド
- 20. JSF WebアプリケーションへのJMSメッセージ付きサーバープッシュメッセージ
- 21. リダイレクト後のJSFメッセージの保存
- 22. uiリピート入力用のJSFメッセージ
- 23. 相対プライム番号
- 24. Amazonプライム向けコバルト
- 25. P:ファイルアップロードのプライムが
- 26. jsf 2.0カスタムコンポーネント/タグではない
- 27. 属性タグのJSF式評価
- 28. JSF Webプロジェクト<h:xxx>タグinvisible
- 29. JSFコア・タグ:setPropertyActionListenerと属性vs param
- 30. JSF 2.0でカスタム404メッセージを作成する方法は?
元の
Daniel