两种方法:
接收多选框数据:String[] hobby = request.getParameterValues("hobby");
1、通过拼接存储到数据库 1#2#4
回传解析:在jsp页面用split方法进行拆分
2、通过二进制按顺序存储并传输 1101–>1,2,4
接收数据转为#分割String
public static String compile(String[] strArray)
{
String str=null;
for(int i=0;i<strArray.length;i++)
{
if(i==0) {
str=strArray[0];
}else {
str+="#"+strArray[i];
}
}
return str;
}
回传 split 分解
接收数据转为十进制
public static String toO(String[] strArray)
{
int m=0;
for(int i=0;i<strArray.length;i++)
{
int j=Integer.parseInt(strArray[i]);
m+=Math.pow(2, j);
}
String k=Integer.toString(m);
return k;
}
十进制回转二进制
public static List toB(String str)
{
LinkedList<Integer> k=new LinkedList<Integer>();
int i=Integer.parseInt(str);
while(i!=0){
k.add(i%2);
i = i/2;
}
return k;
}