0

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 で動作しない理由を理解するのを手伝ってくれませんか?

ありがとう

4

0 に答える 0