JSF验证keyup事件

时间:2013-11-24 15:45:48

标签: validation jsf-2

我想实现用户名的验证。正常'这样做的方式 是这样的:

<h:outputText for="username" value="Username:" />
<p:inputText id="username" value="#{registerService.username}" >
    <f:validator binding="#{usernameValidator}" />
</p:inputText>
<p:message for="username" />

<p:commandButton type="submit" value="Submit" action="#{registerService.addUser}" ajax="false" update="panel" validateClient="true" />

但我现在想做的是每次都验证用户名 用户按下用户名inputText中的键而不按 commandButton。

因此每个角色都应触发验证并应更新 用户名的消息字段即时显示用户 用户名已经存在于数据库中。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

实测值:

Ajax Listener

这会触发验证!

<h:inputText id="foo" value="#{bean.foo}">
    <f:ajax event="keyup" execute="@this" render="fooMessage" />
    <f:validator validatorId="fooValidator" />
</h:inputText>
<h:message id="fooMessage" for="foo" />