簡體   English   中英

Spring驗證集字段值

[英]Spring validation set field value

我目前正在嘗試使自己熟悉網頁的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));
    }
}

您可以在設置其他方法之前通過薪水:-

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

您可以使該方法返回正確的值:

public int validatedSalary(int Salary) 
{
    if(Salary < 0)  
    { 
       return 0;
    }
    return Salary;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM