Action接收页面多个值(如:复选框)的方法
JSP页面:
<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Insert title here</title>
</head>
<body>
<form name="form1" action="CBoxCollectionTest_getCboxesValues.do" method="post">
<input type="checkbox" name="cbox" value="a"><br>
<input type="checkbox" name="cbox" value="b"><br>
<input type="checkbox" name="cbox" value="c"><br>
<input type="submit" value="go go">
</form>
</body>
</html>
Action:
package com.zzk.test.checkbox;
import com.opensymphony.xwork2.ActionSupport;
public class CBoxCollectionTest extends ActionSupport {
//因为这里的 cbox 与页面上的 checkbox 具有相同的名字,所以在页面上选中复选框后进行提交,那么Struts2会自动将
//所选中的值加入到 cbox 中
private String[] cbox;
public String getCboxesValues() {
if(cbox != null) {
for(String s : cbox)
System.out.println(s);
}
return "showinfo";
}
public String[] getCbox() {
return cbox;
}
public void setCbox(String[] cbox) {
this.cbox = cbox;
}
}