2014-07-21 62 views
0

我需要通過使用FacesMessage管理我的託管bean中的一些錯誤消息。 我使用的<h:message>標籤,而不是<h:messages>但由於某些原因,錯誤信息將顯示在底部在我的頁面,而不是在<h:message>標籤顯示消息錯誤jsf

JSF頁面

<h:form id="myForm"> 
     <table width="100%" height="600" border="0"> 

      <tr > 
       <td width="150">Id *</td> 
       <td width="250"><h:inputText id="idInterne" value="#{resource.ID_interne}" required="true" requiredMessage="Id interne missing! " /></td> 
       <td ><h:message for="idInterne" style="color:red" id="idInterneError" /></td> 
      </tr> 

我管理的bean部分(在那裏我與facemessage交易)

catch (SQLException e) { 
       String message = e.getMessage(); 
      if (message.indexOf("ck1") != -1) { 
       FacesMessage idInterneExists = new FacesMessage("Id interne already exists in database !"); 
       FacesContext.getCurrentInstance().addMessage("myForm:idInterne", idInterneExists); 
      } 

非常感謝您

回答

0

已解決 由於某些原因,表單ID不是"myForm:id:interne"而是"j_idt5:myForm:id:interne"