当前页面: 开发资料首页 → JSP 专题 → getParameterValues()使用问题
getParameterValues()使用问题
摘要: getParameterValues()使用问题
我在jsp中写了几个
<input type='text' name='user'>
然后在Servlet中有
String user[] = request.getParameterValues("user");
为什么结果显示的是 [Ljava.lang.String;@4b9a74之类的乱码?
使用getParameter()传递非数组时没有问题
求解
学习
getParameterValues获取的是数组
String[] user = request.getParameterValues("user");
if(user.length>1)
System.out.print(user[0]);
用循环输出,不要System.out.println(user)这样输出。
晕 就是写个例子啊 LZ知道怎么写的 你怎么输出?System.out.println(user)只是一种输出方式而已
用循环输出是可以的
但我的String[] user是要insert到mysql数据库里的
字段类型是varchar 但只能insert单个元素如user[0]
insert user就出乱码
[Ljava.lang.String;@4b9a74之类
up
同问
那你就循环插入啊,或者定义一变量将USER里面的内容取出来放到这变量中,然后插入数据库
getParameterValues()获得的是你Form表单提交上来的所有的参数的值的数组
获得值之后要输出就要循环遍历
要想插入数据库,你当然得对每个字段的类型进行一下处理在插入数据库啊
学习
这个问题个人感觉也不是很明白,多多学习!
to china2001ok:
thx
我需要插入的是一条记录
但只有一个字段user需要循环插入
这个如何用sql语句实现呢?
to alex9521:
thx
//要想插入数据库,你当然得对每个字段的类型进行一下处理在插入数据库啊
怎么对字段进行处理呢?
你是说,把所有名字放在一个字段里?
to china2001ok:
thx
我需要插入的是一条记录
但只有一个字段user需要循环插入
这个如何用sql语句实现呢?
一条记录如何循环插入?不太明白
我的意思是一条记录里的其中一个字段有N个参数(动态)
或者说一条记录的字段数是动态的
如果有5个user的数据,就插5行,对吗?
既然你String[] user了,System.out.println(user)肯定是[Ljava.lang.String;@4b9a74这种形式了,代表String数组,地址是@4b9a74。
先把基础弄好再写吧!
呵呵,楼上大哥,说话不要那么尖锐~~~~
谁都是从头学起的~
......
一定要进行处理,把你需要的那几项提出来合成再插入数据库,不可以直接插入的.
怎么把那几项合成呢?
getParameterValues获取的是数组
String[] users = request.getParameterValues("user");
if(int i=0;i
{
Stirng user=users[i];
//在这个下面对user进行处理
}
Stirng user=users[i];
//在这个下面对user进行处理
是不是指在这里把user插入数据库呢?
这样循环结束后数据库字段里只有user[i]的最后一个元素吧
能不能把数组元素都插入数据库呢?
String[] users = request.getParameterValues("user");
String user = "";
if (null != users) {
for (int i=0; i
user = user + users[i];
}
}
将user插入数据库。
还要判断一下
if(users!=null && users.length>0)
for(int i=0;i
{
Stirng user=users[i];
//在这个下面对user进行处理
}