使用BackingBean进行Ajax验证

时间:2019-03-16 18:38:04

标签: ajax ajaxform

我目前正在注册页面上,尤其是在用于在我的网站上创建新用户的表单上。我很难检查表格的验证。 这是我的一个textfeild的示例:

                          <div class="md-form">
                            <i class="fas fa-user prefix white-text active"></i>
                            <h:outputLabel for="firstNameForm" class="active" value="#{msgs.register_firstname}"/>
                            <h:inputText type="text" id="firstNameForm" class="white-text form-control" 
                                        value="#{userbean.user.firstName}"
                                        required="true"
                                        requiredMessage="#{msgs.required_firstname} ">
                                        <f:validateLength minimum = "2" maximum = "20" />
                                        <f:ajax execute="firstNameForm" event="blur" render="firstname_error" />
                            </h:inputText>
                            <h:message id="firstname_error" for="firstNameForm" style="color:red"/>
                          </div>

这是我的豆的一部分:

@Named("userbean")
@SessionScoped
public class UserBean implements Serializable {


    @Inject
    private UserJpaController userController;

    private User user;


    public User getUser() {
    if (user == null) {
        user = new User();
    }
    return user;
    }

    public String createUser() throws Exception {
        userController.create(user);
    return null;
    }

}

我尝试从一开始就进行2种不同的验证,第一种是确保名字feild不为空,第二种是检查属性的长度。 你能帮我解决这个问题吗?

谢谢

0 个答案:

没有答案