Java 在某些情况下如何允许跳过验证 用户填写表单 用户点击图书按钮 系统验证表单 当系统点击此验证(数量超过验证)时,将显示常见消息(数量超过100000。再次单击“预订”继续预订。) 用户然后再次单击Book按钮然后系统可以再次重新验证表单,但跳过/忽略验证(数量超过验证)。

Java 在某些情况下如何允许跳过验证 用户填写表单 用户点击图书按钮 系统验证表单 当系统点击此验证(数量超过验证)时,将显示常见消息(数量超过100000。再次单击“预订”继续预订。) 用户然后再次单击Book按钮然后系统可以再次重新验证表单,但跳过/忽略验证(数量超过验证)。,java,Java,你知道怎么做吗 public String bookAction() { // acctcntr required validation if (isEmptyNull(_w.getAcctcntr())) { UIComponent c = getIv1102_combo_box_acctcntr(); showValidat

你知道怎么做吗

            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";
            }

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

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

你到底在挣扎什么?您给了我们一个任务列表和一些代码(没有解释它指的是什么)。你到底在挣扎什么?@amit抱歉。我用粗体突出显示了我正在努力的部分。只需添加一个标志,看看是否需要再次执行验证。布尔值?e、 g.
布尔bValidatedOnce=false操作需要某种形式的状态。布尔值很好,但您需要将其存储在相关的位置,因此在不查看代码的情况下,我只能建议您要么将状态添加到原始数据模型中(不总是好的,尤其是如果ir仅适用于这种情况),要么这是针对现有书籍的一次性操作,然后存储对象键,如果下一个操作具有相同的键,那么您就知道了。