getParameterValues()返回值是什么
request.getParameterValues(str)返回的是一个string数组。
String s = request.getParameterValues(str)[i]相当于:
String[] strArray = request.getParameterValues(str);
String s = strArray[i];
getParameter()和getParameterValue()有什么区别?
request.getParameterValues(String name)是获得如checkbox类(名字相同,但值有多个)的数据。 接收数组变量
,如checkobx类型
request.getParameter(String name)是获得相应名的数据,如果有重复的名,则返回第一个的值
. 接收一般变量
,如text类型
例:
1. 三个名字相同的text标签
<input type="text" name="test" value="1" />
<input type="text" name="test" value="2" />
<input type="text" name="test" value="3" />
request.getParameterValues("test") ----------------- [1, 2, 3]
request.getParameter("test") ------------------ 1
jsp中request.getParameterValues()怎么得到的值是on
你的bnums是id,你在bnums这个input上加一个name="bnums"就行了,因为request.getparametervalues()取的是name的值。个人建议用request.getparameter(“bnums”);
request.getparametervalues()这个返回的是一个数组哈
关于request.getParameterValues()
request.getParameterValues()只能获得你选中的option的值,例如lect控件是多选类型的(加上multiple),你用ctrl键加上鼠标选中多个,就能获取你选中的多个值。
直接是不能得到所有option的值的,否则JSP或Servlet里怎么判断用户输入的是什么呢?
request.getparametervalues
首先,方法名就写错了,不知道你程序里就这么写的还是提问的时候手敲出的错。
正确的写法:request.getParameterValues("likes");
其次:通过request.getParameterValues("likes");的值要进行类型的强制转换
String[] likes=(String[])request.getParameterValues("likes");
request.getParameterValues怎么强转成实体类型
request.getParameter 这句 只能接受基本类型的参数都是字符串String类型 ,URL传递的参数怎么能是实体呢 ,request.getAttribute(object) 这个可以得到实体对象Object 转换成对应的实体对象,Object ,List,Map等