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仅适用于这种情况),要么这是针对现有书籍的一次性操作,然后存储对象键,如果下一个操作具有相同的键,那么您就知道了。