[英]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.