zoukankan      html  css  js  c++  java
  • java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String

    今天在调试的过程中,发现了一个bug:

    java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
    	org.apache.jsp.complaintSearchList_jsp._jspService(complaintSearchList_jsp.java:93)
    	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	com.tgx.servlet.ComplaintServlet.doGet(ComplaintServlet.java:120)
    	com.tgx.servlet.ComplaintServlet.doPost(ComplaintServlet.java:142)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    

    英语不好就是硬伤啊,开始的时候没有读懂,以为是String不能转换成Integer。就在那里纳闷,因为以前写过好多遍都没有问题的。

    之后查了一下度娘,明白了。那个Exception的意思应该是,Integer类型不能将其转换为String。因为以前是这样的。request.setParameter("sdf"); 读取的时候 String dfd = request.getParameter("sdf"); 这样是合法的。因为里面本来就是存储的是String类型数据。

    而我这次是request.setAttribute("pageNow", pageNow); 读取的时候,String s_pageNow = (String)request.getAttribute("pageNow");这样就不行了。因为setAttribute那个数据什么object类型,读取的时候就应该用对应的数据类型读取出来。但是这里不能用int 读取,应为它不是一个object类型。应该用Integer,然后再转化为int数据类型。

    解决完毕。

  • 相关阅读:
    数据库优化设计方案(转)
    (转)Creating a DotNetNuke® Module Using CodeSmith Tools(For DotNetNuke Version 4.4.0 or higher)
    诱人的社区DotNetNuke免费模块列表
    C#版 DotNetNuke(DNN) 4.4.0
    在Asp.net注册js
    .net关于企业Excel报表的生成
    用DNN制作的站点
    Rainbow Resource
    ASP.NET Futures
    (轉)Net中获取CPU编号
  • 原文地址:https://www.cnblogs.com/tgxblue/p/4217358.html
Copyright © 2011-2022 走看看