select标签设置multiple="multiple"后,后台只能接收一个值

我在用最基本的select标签,添加 multiple="multiple"属性时(表示可以多选),多选后,传到后台时,取出来的值只是其中一个选项的ID值,代码如下:



但是我在提交之前,用

alert($("#READERID").val()); 弹出的数据却是 正常数据,是一个数组xx,xx,xx,xx
说明是后台接收的问题,之前是用:request.getParameter(arg0)接收的,我又找了下,发现request有一个
返回数组的方法String[]readerId=request.getParameterValues("READERID"); 结果接收数据正常。
其实犯的错误比较低级,原本数据类型是一个数组,我后台却用String类型接收,我以为他会得到以逗号隔开的字符串

【select标签设置multiple="multiple"后,后台只能接收一个值】

    推荐阅读