2014-07-21 188 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"