日期:2014-05-18  浏览次数:20692 次

关于session的问题,大家帮帮忙!
我做一个程序,用session.getAttribute()取值,带有#号的字符串老出错。    
例如:    
String     str= 'asd123# '    
session.setAttribute( "a ",str);    
String         str1=session.getAttribute( "str ");就会报错    
 
java.lang.NullPointerException         我查了下说是取出来的是NULL值所以报错。    
 
把#去了就好了    
 
#在session中不能用吗?    
 
大家指点下,谢谢了    


------解决方案--------------------
利用URL传参时,应注意:
1、不要使用空格,有些浏览器在检测到空格时,会将URL截断。
2、不要使用特殊字符,如 &,?,.,和#。

lz就用其他办法传参吧,比如:
request.setAttribute( "aaa ", "##&##.##? ");
session.setAttribute( "bbb ", "##&##.##? ");