【问题标题】:Spring MVC: JSP Checkbox value is not saved in the modelSpring MVC:JSP Checkbox 值未保存在模型中
【发布时间】:2018-03-10 00:38:38
【问题描述】:

我有两个不同的复选框:

<form:checkbox path="differentLanguage" id="isDifferentLanguage"></form:checkbox>

<form:checkbox path="onlyCompareNumbers" id="onlyCompareNumbers"></form:checkbox>

这是我模型的一部分:

private boolean            differentLanguage;
private boolean            onlyCompareNumbers;

public boolean isDifferentLanguage() {
    return differentLanguage;
}

public void setDifferentLanguage(boolean isDifferentLanguage) {
    this.differentLanguage = isDifferentLanguage;
}

public boolean isOnlyCompareNumbers() {
    return onlyCompareNumbers;
}

public void setOnlyCompareNumbers(boolean onlyCompareNumbers) {
    this.onlyCompareNumbers = onlyCompareNumbers;
}

我有以下问题:如果有人选中了 differentLanguage 复选框,则 onlyCompareNumber 复选框也会被以下 sn-p 选中:

    $('#isDifferentLanguage').on('change', function() {
    if ($(this).prop('checked')) {
        $('#onlyCompareNumbers').prop('checked', true);
        $("#onlyCompareNumbers").attr("disabled", true);
    }else{
        $("#onlyCompareNumbers").attr("disabled", false);
    }
});

复选框 onlyCompareNumber 在视图中被选中。然而,布尔值是错误的。我不知道如何解决我的 sn-p 中的“路径 =onlyCompareNumbers”。我认为这是问题所在。

只是让您知道:如果我选中 onlyCompareNumbers 复选框,一切正常,布尔值设置为 true!

【问题讨论】:

    标签: java jsp model-view-controller checkbox


    【解决方案1】:

    我读到禁用复选框会导致不将变量传递给模型。考虑到这一点,我在提交表单时再次启用了该复选框。

    $("#onlyCompareNumbers").removeAttr("disabled");
    

    【讨论】:

      猜你喜欢
      • 2010-09-30
      • 2016-01-23
      • 2018-11-03
      • 1970-01-01
      • 2023-03-14
      • 2018-05-08
      • 1970-01-01
      • 2012-07-25
      • 2013-05-08
      相关资源
      最近更新 更多