gpt4 book ai didi

ajax - 如何验证数据库中用户名的可用性?

转载 作者:行者123 更新时间:2023-12-01 11:54:17 24 4
gpt4 key购买 nike

如果根据数据库可用,如何验证输入文本字段中输入的用户名?我正在使用 JSF2。

最佳答案

只需执行 Validator 你自己。

@ManagedBean
@RequestScoped
public class UserNameAvailableValidator implements Validator {

@EJB
private UserService userService;

@Override
public void validate(FacesContext context, UIComponent component, Object value) throws ValidatorException {
String userName = (String) value;

if (!userService.isUsernameAvailable(userName)) {
throw new ValidatorException(new FacesMessage("Username not avaliable"));
}
}

}

(请注意它是 @ManagedBean 而不是 @FacesValidator 因为需要注入(inject) @EJB ;如果您不使用 EJB,则可以将其改为 @FacesValidator)

按如下方式使用它:

<h:inputText id="username" value="#{register.user.name}" required="true">
<f:validator binding="#{userNameAvailableValidator}" />
<f:ajax event="blur" render="username_message" />
</h:inputText>
<h:message id="username_message" for="username" />

关于ajax - 如何验证数据库中用户名的可用性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8612497/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com