我需要使用FacesMessage管理托管bean中的一些错误消息。
我使用的是<h:message>
代码,而不是<h:messages>
,但由于某些原因,错误消息显示在我页面的底部,而不是<h:message>
代码
jsf page
<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 :(得分:0)
解决
由于某些原因,表单ID不是"myForm:id:interne"
而是"j_idt5:myForm:id:interne"