带有迭代器的Struts2复选框

时间:2011-11-04 05:15:33

标签: struts2

我在jsp页面中使用Struts2我有复选框的迭代器值。如何在动作类中获取值?我使用javascript来验证复选框。所以请帮我解决这个问题。

2 个答案:

答案 0 :(得分:3)

我相信你有像

这样的复选框
 <s:form action="myaction">
            <s:checkbox name="a" fieldValue="ORIGINATOR" value="%{value1}" label="A"/>
            <s:checkbox name="a" fieldValue="EVALUATOR" value="%{value2}" label="B"/>
            <s:checkbox name="a" fieldValue="EXECUTOR" value="%{value3}" label="C"/>
        </s:form>

以下是您将如何在动作类中获取值

public class Handler extends ActionSupport{

      private String[] a;

public void setA(String[] a){

        this.a= a;
    }

@Override
    public String execute() throws Exception {


        // use the checkbox values here

        return Action.SUCCESS;
    }
}

希望这会对你有所帮助。

答案 1 :(得分:0)

有两个struts标签可以在页面上生成复选框项。

checkboxlist

checkbox

标签复选框列表用于填充地图,列表或数组中的复选框。这将生成您提供的结构中项目数的复选框。 list属性是必需的,用于指定列表或映射或数组。提交表单后,要在操作对象中获取所选项目,请使用属性name对其进行映射。即,要获取所选项目,请指定name属性,在操作类中定义具有相同名称的数组或列表,为数组或列表提供getter和setter。您可以参考以下讨论了解更多信息:

http://www.mkyong.com/struts2/struts-2-scheckboxlist-multiple-check-boxes-example/

复选框标记会在您的网页上生成一个复选框项。它相对简单且易于实施。请参阅以下链接以了解其工作原理:

http://www.mkyong.com/struts2/struts-2-scheckbox-checkbox-example/

并且,为了验证复选框项,您可以在处理基本的html + javascript时实现逻辑。您可以使用cssClass属性在使用checkboxlist时指定html类,然后使用jQuery select by class来获取项目并进行验证。