当前位置: 首页 > 知识库问答 >
问题:

Spring验证设置字段值

乌璞瑜
2023-03-14

我目前正在努力熟悉网页的Spring验证。我在网上看到的大多数例子都展示了如何发送验证错误消息。我很好奇如何设置字段的值作为验证的一部分。

下面是一个更好地解释我自己的例子

想象一下,在一个网页上,有一门课记录了一些人的工资细节

getter和setter示例

public Integer getSalary() {
    return Salary;
}

public void setSalary(Integer Salary) {
    this.Salary = Salary;
}

人员工资不能低于零,因此如果输入负数,该字段将更新为零。

如何做到这一点?

会在验证课上完成吗?

验证类中的示例部分

if(!isBlank(emp.getSalary)){
    int sal = emp.getSalary;

    if(sal < 0){
        rejectValue("emp.salary", "error.salaryRedection");
        // Do something here?
        // e.g getSalary(setSalary(0));
    }
}

共有1个答案

邴星洲
2023-03-14

您可以在设置其他方法之前传递薪资:-

public void setSalary(Integer Salary) 
{
    this.Salary = validatedSalary(Salary);
}

你可以让方法返回正确的值:-

public int validatedSalary(int Salary) 
{
    if(Salary < 0)  
    { 
       return 0;
    }
    return Salary;
}
 类似资料:
  • 数据库字段约束 模型验证允许你为模型的每个属性指定格式/内容/继承验证. 验证会自动运行在create,update和save上. 你也可以调用validate()手动验证一个实例. class ValidateMe extends Model {} ValidateMe.init({ bar: { type: Sequelize.STRING, valid

  • 问题内容: 必填字段自定义验证 我有一种表单,其中包含许多输入字段。我已经进行了html5验证 当我提交表单而不填写此文本框时,它显示默认消息,例如 有人可以帮我编辑此消息吗? 我有一个JavaScript代码对其进行编辑,但无法正常工作 电子邮件自定义验证 我有以下HTML表格 我想要的验证消息。 必填字段: 请输入电子邮件地址 错误的电子邮件: ‘testing @ .com’不是有效的电子邮

  • 我有一个表单,有许多输入字段。我已经对html5进行了验证 当我提交表单时,没有填写这个文本框,它显示默认消息,如 有人能帮我编辑这条消息吗? 我有一个javascript代码来编辑它,但它不工作 我有以下HTML表单 验证消息我想要喜欢。 必填字段:请输入电子邮件地址 错误的电子邮件:测试@. com不是一个有效的电子邮件地址。 我试过这个。 此功能无法正常工作,您是否有其他方法来执行此操作?我

  • 我有以下请求json 我试图验证这个json,我的要求是,如果ParameterB存在,那么里面肯定会有一个列表shd存在,否则ParameterB是可选的。例如,如果ParameterB本身只是不存在,那么shd不是一个问题。 我正在寻找相同的java验证注释。我在key和value上使用了@NotNull,但不能决定在ParameterB上使用什么,因为它是list所在的数组 我在Parame

  • 作用 验证给定字符串是否满足指定条件,一般用在表单字段验证里。 此类中全部为静态方法。 使用 判断验证 直接调用Validator.isXXX(String value)既可验证字段,返回是否通过验证。 例如: boolean isEmail = Validator.isEmail("loolly@gmail.com") 表示验证给定字符串是否复合电子邮件格式。 其他验证信息请参阅Validat

  • 问题内容: 问题已经解决了这里,但没有工作,我(不相同的弹簧引导版本我猜)本 尝试编写自定义约束验证器代码,以在保留之前检查帐户电子邮件是否存在。 // ------------------------------------------------ -------------------------- // --------------------------------------------