1

フロントエンド開発者によってすでにHTMLメッセージエラーが発生しているので、厳密に彼のデザインを使用する必要があります。

<h:message/>レンダリングを継承して実装するコンポーネントを作成する必要がありますか?FacesMessageまたは、メカニズムを使用してJSFコンテキストにエラーを追加したときに、HTMLを自動的に表示する他の簡単な方法はありますか?

FacesMessage完璧な解決策は、コンテキストにを追加すると<div>、カスタムHTMLを使用して表示されることです。出来ますか?

この種のカスタマイズを行うにはどうすればよいですか?簡単な方法はどうですか?

OutputMessageメカニズムを使わないので、使いたくありませんFacesMessage

4

1 に答える 1

2

HTMLはXHTMLページに追加する必要があります。とにかく、FacesContext.getMessages(String)コンポーネントにメッセージがあるかどうかを確認するために使用できます(そしてそれに基づいて適切なHTMLをレンダリングします)。

例えば

 <h:outputText value="Here is the message!:" rendered="#{myBean.messageForComponentX}"/>
 <h:message for="componentX"/>

そしてあなたの豆で

public isMessageForComponentX() {
  return (FacesContext.getMessages("componentX") != null) && (FacesContext.getMessage("componentX") > 0);
}

<rich:notify>メッセージのカスタム管理のために、および<p:growl>コンポーネント(RichFacesおよびPrimeFacesから)を確認することもできます。

于 2012-11-29T22:24:19.547 に答える