struts 2 checkboxlist验证问题

发布于 2024-08-22 23:50:40 字数 167 浏览 5 评论 0原文

我有 struts 2 复选框列表,如下所示:

<s:checkboxlist list="listOfOptions" name="someName" />

我想添加验证以确保至少有一个复选框已被选中。有什么想法吗?

谢谢

I have struts 2 checkboxlist as followed:

<s:checkboxlist list="listOfOptions" name="someName" />

I would like to add validation to make sure that at least ONE of the checkboxes has been checked. Any thoughts?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

清君侧 2024-08-29 23:50:40

我使用 JS 来做到这一点。

<sx:submit 
            id="button_submit"
            name="button_submit"
            onclick="return validateNotEmptyCheckbox();" /> 

JS:

function validateNotEmptyCheckbox() {
    var checkboxes = document.getElementsByTagName('input');
    for (i = 0; i < arguments.length; i++) {
        var fieldName = arguments[i];
        var atLeastOne = false;
        for (j = 0; j < checkboxes.length; j++) {
            if ((checkboxes[j].type == "checkbox" || checkboxes[j].type == "radio")
                    && checkboxes[j].name == fieldName
                    && checkboxes[j].checked == true)
                atLeastOne = true;
        }
        if (atLeastOne == false) {
            alert("Choose one!!!");
            return false;
        }
    }
}

也适用于单选按钮,如您所见。

I use JS to do that.

<sx:submit 
            id="button_submit"
            name="button_submit"
            onclick="return validateNotEmptyCheckbox();" /> 

And JS:

function validateNotEmptyCheckbox() {
    var checkboxes = document.getElementsByTagName('input');
    for (i = 0; i < arguments.length; i++) {
        var fieldName = arguments[i];
        var atLeastOne = false;
        for (j = 0; j < checkboxes.length; j++) {
            if ((checkboxes[j].type == "checkbox" || checkboxes[j].type == "radio")
                    && checkboxes[j].name == fieldName
                    && checkboxes[j].checked == true)
                atLeastOne = true;
        }
        if (atLeastOne == false) {
            alert("Choose one!!!");
            return false;
        }
    }
}

Also for radio buttons, as you can see.

双手揣兜 2024-08-29 23:50:40

我对表单提交到的操作制定了验证方法。

DeliveryTimesInputList 这里是带有复选框列表中的值的整数列表。

@Override
public void validate() {

    if(deliveryTimesInputList == null || deliveryTimesInputList.isEmpty()){
        addFieldError("deliveryTimesInputList", "Du må velge minst et leveringstidspunkt for dette postnummeret");
    }

}

I made an validation method on the action to whom the form is submitted.

deliveryTimesInputList is here the list of integer with the values from the checkboxlist.

@Override
public void validate() {

    if(deliveryTimesInputList == null || deliveryTimesInputList.isEmpty()){
        addFieldError("deliveryTimesInputList", "Du må velge minst et leveringstidspunkt for dette postnummeret");
    }

}
や莫失莫忘 2024-08-29 23:50:40

使用以下代码进行struts2 xml验证。复选框List的值存储为字符串。因此,您可以使用requiredstring。

<field name="someName">
  <field-validator type="requiredstring">
     <message>You need to select at least one option</message>
   </field-validator>
  </field>

Use the following code for struts2 xml validation .The value of checkbox List is stored as a string.Hence,you can use requiredstring.

<field name="someName">
  <field-validator type="requiredstring">
     <message>You need to select at least one option</message>
   </field-validator>
  </field>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文