不工作的jsp会话解析为整数

时间:2014-12-10 07:44:19

标签: java jsp parsing session int

  

String counter=(String) request.getSession().getAttribute("count"); int count = Integer.parseInt(counter);

我得到这个愚蠢的错误java.lang.ClassCastException:java.lang.Integer无法强制转换为java.lang.String而且我真的不知道该怎么做请帮助

3 个答案:

答案 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");