我做一个程序,用session.getAttribute()取值,带有#号的字符串老出错。
例如:
String str='asd123#'
session.setAttribute("a",str);
String str1=session.getAttribute("str");就会报错
java.lang.NullPointerException 我查了下说是取出来的是NULL值所以报错。
把#去了就好了
#在session中不能用吗?
大家指点下,谢谢了
例如:
String str='asd123#'
session.setAttribute("a",str);
String str1=session.getAttribute("str");就会报错
java.lang.NullPointerException 我查了下说是取出来的是NULL值所以报错。
把#去了就好了
#在session中不能用吗?
大家指点下,谢谢了
session.setAttribute("a",str);
String str1=session.getAttribute("str");这么低级的错误也犯。
String str = "asd123#";
session.setAttribute("a", str);
String str1 = (String) session.getAttribute("a");
out.println(str1);
%>
这种报错是提示session取值是空吗?
String str = "#################";
session.setAttribute("a", str);
String str1 = (String) session.getAttribute("a");
out.println(str1);
%>页面输出:################# 应该是lz的代码写的有问题。
如果是url问号传参时就不能带#
1、不要使用空格,有些浏览器在检测到空格时,会将URL截断。
2、不要使用特殊字符,如 &,?,.,和#。lz就用其他办法传参吧,比如:
request.setAttribute("aaa","##&##.##?");
session.setAttribute("bbb","##&##.##?");