h:消息有效但不是h:消息JSF 2.0和Primefaces 2.2.1

时间:2013-10-14 21:58:30

标签: jsf-2 primefaces

我正在尝试使用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:消息更改为 h:消息时,我能够在页面上看到该消息。有人可以帮我理解为什么它不适用于h:消息?

由于

0 个答案:

没有答案