站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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; iuser = user + users[i];
}
}

将user插入数据库。


还要判断一下
if(users!=null && users.length>0)
for(int i=0;i{
Stirng user=users[i];
//在这个下面对user进行处理
}



↑返回目录
前一篇: 小问题!~~~~~
后一篇: jsp中读取数据库信息的问题