如何在某些情况下允许跳过验证

时间:2015-06-23 08:53:01

标签: java

  1. 用户填写表格
  2. 用户点击“预订”按钮
  3. 系统验证表格
  4. 当系统点击此验证(数量超出验证)时,它将显示公共消息(数量超过100000.再次点击预订继续预订。)
  5. 用户然后再次单击“书籍”按钮。 系统可以再次重新验证表单,但跳过/忽略验证(数量超出验证)。
  6. 知道如何做到这一点?

                public String bookAction() {
    
                    // acctcntr required validation
                    if (isEmptyNull(_w.getAcctcntr())) {
                        UIComponent c = getIv1102_combo_box_acctcntr();
                        showValidationMessage_ByComponent_Key(c,
                                "iv1102_message_acctcntr_missing");
                        return null;
                    }
    
                    // vdate required validation
                    if (isEmptyNull(_w.getVdate())) {
                        UIComponent c = getIv1102_input_vdate();
                        showValidationMessage_ByComponent_Key(c,
                                "iv1102_message_missing_vdate");
                        return null;
                    }
    
                    // mdate required validation
                    if (isEmptyNull(_w.getMdate())) {
                        UIComponent c = getIv1102_input_mdate();
                        showValidationMessage_ByComponent_Key(c,
                                "iv1102_message_missing_mdate");
                        return null;
                    }
    
                    // quantity required validation
                    if (isEmptyNull(_w.getQuantity())) {
                        UIComponent c = getIv1102_input_quantity();
                        showValidationMessage_ByComponent_Key(c,
                                "iv1102_message_missing_quantity");
                        return null;
                    }
    
                    // Quantity Exceed Validation
                    if(_w.getQuantity().doubleValue() > 100000){
                        showCommonMessageByKey("iv1102_message_quantity_exceed")
                    }
    
                    _w.bookIV();
    
                    return "book_success";
                }
    

1 个答案:

答案 0 :(得分:0)

只需添加一个标志即可查看是否需要再次执行验证。

    if(qExceededValidationRequired && _w.getQuantity().doubleValue() > 100000){
        qExceededValidationRequired = false ; 
        showCommonMessageByKey("iv1102_message_quantity_exceed")
    }