我在jsp页面中使用Struts2我有复选框的迭代器值。如何在动作类中获取值?我使用javascript来验证复选框。所以请帮我解决这个问题。
答案 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标签可以在页面上生成复选框项。
标签复选框列表用于填充地图,列表或数组中的复选框。这将生成您提供的结构中项目数的复选框。 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来获取项目并进行验证。