关于getParameterValues的一个非常奇怪的问题
1、我在serverlet中用这个函数接收数据
ip = request.getRemoteAddr();
classid = request.getParameter("classid");
recdata = request.getParameterValues("txt");
try {
for (int i = 0; i < recdata.length; i++) {
txt = recdata[i]+"";
logger.info(ip + ":" + classid + "$" + txt); //将接收到的数据打印到日志中
......处理数据......
ret = "OK";
}
} catch (Exception ex) {
ret = "Error";
}
2、我往该serverlet中传的数据明明类似下面的:
classid=1
txt=1997-10-24 6:00:00#68972###0# # #
txt=1997-10-24 8:00:00#68972#0##0# # #
txt=1997-10-24 14:00:00#68972#0#### #
3、可是接收打印出来的数据总是txt的第一行出问题,log输出类似如下:
INFO (MqAccept.java:33) - 210.35.242.17:1$1997%2525252525252525252525252525252525252D10%2525252525252525252525252525252525252D24%25252525252525252525252525252525252B2%2525252525252525252525252525252525253A00%2525252525252525252525252525252525253A00%2525252525252525252525252525252525252368972%252525252525252525252525252525252525230%25252525252525252525252525252525252523%25252525252525252525252525252525252523%25252525252525252525252525252525252523%25252525252525252525252525252525252523%25252525252525252525252525252525252B%25252525252525252525252525252525252523
INFO (MqAccept.java:33) - 210.35.242.17:1$1997-10-24 6:00:00#68972###0# # #
INFO (MqAccept.java:33) - 210.35.242.17:1$1997-10-24 8:00:00#68972#0##0# # #