如何选择验证器“required”出现的错误消息?

时间:2013-01-05 22:17:05

标签: validation jsf jsf-2 message

如何选择验证程序required出现错误消息的位置? 错误消息现在显示在我的页面底部,但我希望它在我的输入框旁边。

<p>Firstname: <h:inputText value="#{userBean.firstname}" required="true"/></p>
<p>Lastname: <h:inputText value="#{userBean.lastname}" required="true"/></p>

1 个答案:

答案 0 :(得分:0)

显示在底部的是实际上未处理的消息,只有在javax.faces.PROJECT_STAGE中将Development设置为web.xml时才会显示。

您需要<h:message>来声明应显示消息的位置。此外,您还需要<h:outputLabel>来表示标签(具有语义和可用性优势)。

这里是完整的集合:

<p>
    <h:outputLabel for="firstname" value="Firstname:"/>
    <h:inputText id="firstname" label="Firstname" value="#{userBean.firstname}" required="true"/>
    <h:message for="firstname" />
</p>
<p>
    <h:outputLabel for="lastname" value="Lastname:"/>
    <h:inputText id="lastname" label="Lastname" value="#{userBean.lastname}" required="true"/>
    <h:message for="lastname" />
</p>