在Spring Webflow中验证之前评估方法

bea*_*nit 6 validation spring-webflow

Webflow允许您通过<on-entry>流中的元素执行特定表达式.

但是是有可能的Webflow前尝试验证的页面以某种方式计算表达式?

klr*_*lr8 3

您可以使用的一个技巧是将必要的逻辑添加到验证方法的开头,如下所示(参考指南中的示例):

<view-state id="enterBookingDetails" model="booking">
    <transition on="proceed" to="reviewBooking">
</view-state>

public class Booking {
    private Date checkinDate;
    private Date checkoutDate;
    ...

    public void validateEnterBookingDetails(ValidationContext context) {
        // do whatever you want to do before attemting validation
        ...

        // now do validation
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)