2017-04-25 10 views
1

xhtmlページの特定のコンポーネントにfacesmessageをバインドしたいとします。 clientIdは ":電子メールnewAdmin" となるように、xhtmlページのタグにfacesmessageをバインドする

ctx.addMessage("newAdmin:email", new FacesMessage(FacesMessage.SEVERITY_WARN, "No email!", "You should enter a email")); 

: 私のFacesMessageのは、このようになります。

<h:body> 
<h:form class="text-left" id="newAdmin"> 
    <h1 class="centerTxt">Televic Login</h1> 
    <h:messages class="error" globalOnly="true" /> 
    <label>Email</label> 
    <h:inputText class="form-control" id="lg_username" value= "#{userController.email}"></h:inputText> 
    <h:message for="email"></h:message> 
    <h:commandButton class="btn btn-success" value="Login" action = "#{userController.login()}"></h:commandButton> 

</h:form> 

私は「ヌル」へのclientIdを設定すると、それはグローバルなメッセージタグへのメッセージの罰金を結合するが、特定のメッセージに結合するタグは」勝った: 私のXHTMLページは次のようになります仕事。 どうしたの?適切なクライアントIDを見つけるにはどうすればよいですか?

答えて

0

電子メールIDを持つJSFファイルにコンポーネントが表示されません。 h:messageコンポーネントのfor属性は、対応するIDを持つコンポーネントにメッセージを添付します。あるべきようだ:

<h:message for="lg_username"></h:message> 

とJavaコードで:

ctx.addMessage("newAdmin:lg_username", new FacesMessage(FacesMessage.SEVERITY_WARN, "No email!", "You should enter a email")); 
+0

おかげでたくさん!完璧な答え:) –

関連する問題