`

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

 
阅读更多

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

<select name = "READERID" id="READERID" multiple="multiple">
              						   <option value = "">---请选择---</option>
              						   <c:if test="${msg eq 'edit'}">
              						        <option value = "${pd.READERID}" selected="selected">${pd.READERNAME}</option>
              						   </c:if>
						          <c:forEach items = "${readerList}" var = "co">
						            <option <c:if test="${pd.READERID eq co.ID}">selected="selected"</c:if> value = "${co.ID}">${co.NAME}</option>
						          </c:forEach>
						            </select> 

 

但是我在提交之前,用 

 

alert($("#READERID").val());  弹出的数据却是 正常数据,是一个数组xx,xx,xx,xx

说明是后台接收的问题,之前是用:request.getParameter(arg0)接收的,我又找了下,发现request有一个

返回数组的方法String[]  readerId   =  request.getParameterValues("READERID");  结果接收数据正常。

其实犯的错误比较低级,原本数据类型是一个数组,我后台却用String类型接收,我以为他会得到以逗号隔开的字符串

 

 

分享到:
评论

相关推荐

    input+select(multiple) 实现下拉框输入值

    例如,你可以创建一个后台服务,该服务接收用户输入作为参数,返回匹配的下拉框选项。前端JavaScript代码则负责发送Ajax请求,接收响应并更新`select`元素。同时,你还可以添加一些错误处理和优化,比如设置输入延迟...

    IE8下Jquery获取select选中的值post到后台报错问题

    IE8下Jquery获取select选中的值post到后台报错的问题,主要原因是IE8浏览器在使用jquery获取select元素选中的值时,将其错误地识别为了数组。在非IE8浏览器中,比如Firefox、Chrome等,使用jquery获取select元素的...

    超全的Struts 标签库

    Struts是一个经典的Java web开发框架,它提供了一套丰富的标签库,使得开发者可以更便捷地构建用户界面。本文将深入探讨Struts中的HTML标签库,包括链接、图像、基本表单元素以及下拉列表和多选列表的使用方法。 1....

    laravel-admin select框默认选中的方法

    在表单中,`select` 框用于让用户从预定义的选项中选择一个或多个值。要设置 `select` 框的默认选中项,通常可以使用 `selected` 属性。 在 Laravel-admin 中,我们可以通过以下步骤实现这一功能: 1. 定义表单: ...

    bootstrap 下拉多选框进行多选传值问题代码分析

    在本文中,我们将深入探讨一个常见的问题:在使用Bootstrap的下拉多选框(Selectpicker)进行多选时,通过表单提交数据只获取到第一个选择的值,而无法获取其他选中的值。以下是对这个问题的详细分析和解决方案。 ...

    Oracle9i的init.ora参数中文说明

    如果为此参数指定了一个值, 则该值将覆盖 make 文件中的默认值。 值范围: C 编译程序的完整路径。 默认值: 无 remote_dependencies_mode: 说明: 用于指定数据库为远程 PL/SQL 存储的过程处理被依赖对象的方式。如果...

    xheditor-1.1.14

    说明:count和list必需选其中一个值,注意count模式插入表情img的alt为空 备注:1.0.0 beta2新添加 hoverExecDelay:悬停自动执行延迟的时间 参数:数值(单位毫秒),默认为100,设置为-1关闭此功能 备注:1.0.0 rc2...

    Laravel-admin表单Form多级下拉复选框组件multiCheckbox(优化版).rar

    `Laravel-admin` 是基于 Laravel 框架的一个后台管理面板构建工具,它提供了一套简单易用的 API 和丰富的组件库,用于快速构建高效的后台管理系统。表单(Form)是 Laravel-admin 中的核心部分,它支持多种表单元素...

    html笔记诠释

    20. **输入元素**:如`&lt;input&gt;`可以创建单行文本输入框、多行文本输入框、密码输入框、单选按钮、复选框等,`type`属性定义输入类型,`name`定义后台接收的变量名,`value`设置默认值。 21. **下拉列表框&lt;select&gt;**...

    vue实现图片上传到后台

    在Vue.js中实现图片上传至后台是一个常见的需求,通常涉及到前端与后端的交互,以及对用户上传文件的处理。以下是一份详细的步骤说明和示例代码,帮助你理解如何在Vue项目中实现这一功能: 1. **创建上传组件**: ...

    在vue+element ui框架里实现lodash的debounce防抖

    防抖(debounce)是一种优化策略,它确保一个函数在连续触发时,只有在停止触发一段时间后才会执行。这对于处理用户输入,比如输入框的搜索请求特别有用,因为用户在输入过程中可能会连续敲击多个字符,但通常在停顿一...

    angular写一个列表的选择全选交互组件的示例

    在Angular框架中,创建一个列表选择全选交互组件是一项常见的任务,特别是在开发业务后台系统时。本文将详细介绍如何使用Angular 1.x版本实现这一功能,并提供一个示例。首先,我们需要理解组件的需求和设计思路。 ...

    php程序员面试题(含html、JavaScript、php和mysql)

    **问题:**如果你开发的一个网站打开后是一个空白页,请告诉我你会通过哪些步骤进行故障排查? **解析:**本题考察应聘者解决实际问题的能力。合理的排查步骤可能包括检查浏览器控制台是否有错误提示、查看服务器...

    简单了解Ajax表单序列化的实现方法

    最后,它将所有部分连接成一个用"&"分隔的字符串,这正是服务器期望接收的数据格式。 理解并掌握表单序列化是构建高效、用户体验良好的Web应用的关键。通过原生Ajax实现表单序列化,可以避免引入额外的库,提高页面...

    php中jQuery插件autocomplate的简单使用笔记

    - **autoFill**: 当选择一个值时,自动填充到文本输入框中。 - **cacheLength**: 控制存储在cache中的后台查询结果数量。 - **controller**: 返回这个widget所属的controller。 - **cssFile**: 指定使用哪个CSS文件...

    android面试集锦

    - **singleInstance**:Activity在整个系统中只存在一个实例,且不在任何任务堆栈中,而是单独存在。 此外,`android:taskAffinity`属性决定了Activity是否与其他组件属于同一任务堆栈,这在多应用交互场景下尤为...

Global site tag (gtag.js) - Google Analytics