String counter=(String) request.getSession().getAttribute("count"); int count = Integer.parseInt(counter);
我得到这个愚蠢的错误java.lang.ClassCastException:java.lang.Integer无法强制转换为java.lang.String而且我真的不知道该怎么做请帮助
答案 0 :(得分:1)
Exception
告诉您会话属性count
在会话中是Integer
。您可以将其转换为Integer
并让Java为您取消包装,
int count = (Integer) request.getSession().getAttribute("count");
或者(如果你想将它用作String
),例如
String counter = request.getSession().getAttribute("count").toString();
答案 1 :(得分:1)
尝试将其更改为
Object o = request.getSession().getAttribute("count");
并检查调试器中o
的类型。如果类型为Integer
,请将代码更改为
Integer counter = (Integer) request.getSession().getAttribute("count");
答案 2 :(得分:0)
假设.getAttribute("count");
获得Integer值,则无需先将其强制转换为String。而是直接将其投放到int count
。
int count = (Integer) request.getSession().getAttribute("count");