zoukankan      html  css  js  c++  java
  • struct2(六) 为表单添加验证

    简介

    为表单添加验证

    添加校验的方法:

    1. first name 不能为null

    2. Email address 不能为null

    3. age 必须大于18岁

    为了在用户提交的时候,能够校验这个表单,我们必须在Action register 中定义一个方法:

    validate method

    @Override
        public void validate() {
            if (personBean.getFirstName() == null ||
                    personBean.getFirstName().length() == 0) {
                addFieldError("personBean.firstName", "First name is required.");
            }
    
            if (personBean.getEmail() == null ||
                    personBean.getEmail().length() == 0) {
                addFieldError("personBean.email", "Email is required.");
            }
    
            if (personBean.getEmail() != null &&
                    !personBean.getEmail().matches(
                            "^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$")) {
                addFieldError("personBean.email", "Email format must be right.");
            }
            
            if (personBean.getAge() < 18) {
                addFieldError("personBean.age",
                        "Age is required and must be 18 or older");
            }
    
        }

    添加这个方法,准确的说是重载了这个方法以后中,我们的返回逻辑还需要修改,因为如果校验失败,Action 返回的是input,所以我们需要在structs.xml增加校验失败的配置信息。

    <result name="input">/register.jsp</result>

    测试:

    image

    更多的校验见: Validation.

  • 相关阅读:
    126.输入输出深入以及小结
    125.C++输入小结
    124.C++输出小结
    123.static静态函数与类模板
    123.static静态函数和函数模板
    122.模板与友元
    121.类模板当做参数
    120.嵌套类模板
    119.类模板的默认参数规则
    正睿 2019 省选附加赛 Day1 T1 考考试
  • 原文地址:https://www.cnblogs.com/zhailzh/p/3990707.html
Copyright © 2011-2022 走看看