在春季验证

时间:2015-08-13 08:16:55

标签: spring validation

我正在使用spring mvc和hibernate。我有一个有三个字段id,sum和sum_amount的表单。我在数据库中有一个表有2列" id"和#34;金额"。现在,如果id属性的sum(Amount)小于在表单中指定的sum_amount字段,我希望在该表中保留金额字段,否则它将显示错误。如何进行验证?

   <form action="join" method="POST"  ajaxForm="ContentReplace" style="margin: 133px;">

        <label>Id</label>
        <input type="text" name="id" value="" /><br>  
        <label>Amount</label>
        <input type="text" name="amount" value="" /><br>  
        <label>Sum of Amount</label>  
        <input type="text" name="sum_amount" value="" /><br>    
        <input type="Submit" value="Search">

    </form> 

我的模型类是

@Entity
public class Amount {

@Id
Integer id;

Integer amount;

public Integer getId() {
    return id;
}

public void setId(Integer id) {
    this.id = id;
}

public Integer getAmount() {
    return amount;
}

public void setAmount(Integer amount) {
    this.amount = amount;
}


}

现在我知道JSR验证和Spring自定义验证,但是他们验证模型数据。你可以看到我需要验证哪个查询数据库并在表单字段中显示错误。我该怎么做?

1 个答案:

答案 0 :(得分:1)

在自定义Service中注入DAO bean(具有注入的Validator bean)以执行查找并基于验证成功或失败,这是完全合理的。< / p>