我正在尝试使用 h:message 标记将错误消息绑定到页面上的特定组件,但我没有在页面上看到错误消息。这是我的 XHTML 代码:
<form id="testForm">
<table cellpadding="0" cellspacing="0" class="tbl">
<tbody>
<p:outputPanel id="testPanel" rendered="#{showDropDown}">
<tr>
<td class="tdColOne">Name:</td>
<td class="tdColTwo">
<p:autoComplete id="name"
value="#{myWebBean.nameWithoutCityState}"
completeMethod="#{myWebBean.getAllNames}"
selectListener="#{myWebBean.checkStatus}"
onstart="escapeTerm(request)"
maxResults="10"
onSelectUpdate="name nameError">
</p:autoComplete>
<div class="msgAlert msgAlertRed">
<h:message id="nameError" for="name"/>
</div>
</td>
</tr>
</p:outputPanel>
</tbody>
</table>
</form>
这就是我如何在我的 web bean的checkStatus方法内的自动完成组件的输入中添加一条消息:
FacesContext.getCurrentInstance().addMessage("testForm:name_input", new FacesMessage("Sample Message"));
当我在 XHTML 代码中将其从h:message更改为h:messages时,我能够在页面上看到该消息。有人可以帮我理解为什么它不能与 ah:message 一起使用吗?
谢谢