2个jsp页面传递参数(多个参数)导致错误。
2个jsp页面分别是a.jsp b.jsp
a.jsp的代码如下:
out.println(" <td class=text> <a href=aa.do?act=1&firstname="+firstname+"&secondname=""+secondname+
...................
>")
参数多达7个以上。 后面省略。
现在发现有几个问题
1 firstname或者secondname 有 如下情形的
firstname= ‘mike aadson‘ or secondname=‘jruce andson’
传递到b.jsp只会收到firstname= ‘mike‘ or secondname=‘jruce'
这样导致数据错误
2 更严重的是 有时候后面的参数数据丢失,后面还有email addresss brithday 等数据
救国到达b.jsp发现secondname后面的数据全部丢失。
什么原因 如何解决??
jsp传递中文参数、空格以及表单内容换行问题解决小结
Jsp页面使用URL编码传递中文参数的情况下,在参数的解析过程中会出现乱码。由于java在设计的时候考虑到了国际化的问题,在java源程序编译成字节码的时候默认使用的是UTF-8编码。而在web运用上,由于不同的浏览器向服务器发送的信息采用的编码方式不同,在由像tomcat之类的服务器解码的时候会由于编码方式的不同而产生乱码,这是一个会困扰jsp初学者很久的问题。以前在使用struts的时候不需要处理这些问题,前些天在做一个简单的jsp页面的时候碰到这个问题。经过半天的摸索,基本解决了该问题。
例子中a.jsp页面通过URL编码的方式传递中文参数,在b.jsp中对该参数进行解析。
a.jsp源代码