最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關于java.lang.NumberFormatException: null的問題及解決

 更新時間:2023年09月20日 09:02:46   作者:熬夜分子  
這篇文章主要介紹了關于java.lang.NumberFormatException: null的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

java.lang.NumberFormatException: null

不知道大家有沒有像我一樣常常因為在代碼中多加了一個空格或名字寫錯一個字母,在報錯后找半天都找不出來錯在哪,叫同事來幫忙解決,找到問題所在后真的想狠狠給自己一巴掌,總是犯這種低級錯誤,有被無語到~

接下來進入正題

我想點擊對應的更新|刪除 時跳轉到對應的頁面,代碼如下:

<c:forEach items="${listManager}" var="manager">
    <tr class="tr2">
       <td>${manager.id}</td>
       <td>${manager.name}</td>
       <td>${manager.price}</td>
       <td>${manager.introduce}</td>
       <td><a href="<%=path%>/cn/servlet/ManagerServlet?flag = update & m_id =${manager.id}" rel="external nofollow" >更新</a>&nbsp;&nbsp;&nbsp;
       <a href="<%=path%>/cn/servlet/ManagerServlet? flag =delete & m_id= ${manager.getId()}" rel="external nofollow" >刪除</a>
      </td>
     </tr>
</c:forEach>

對應的MangerServlet代碼:

 if (flag.equals("delete")){
            System.out.println("=======delete"+flag);
            String m_id = req.getParameter("m_id");
            System.out.println(m_id);
            //將String類型的m_id轉換成int型
            Integer id = Integer.parseInt(m_id.trim());
            System.out.println("---id--"+id);
            ManagerDao managerDao = new ManagerDao();
            int m = managerDao.delManager(id);
            String path = "";
            if (m==1){
                List<Manager>listManager ;
                listManager = managerDao.list();
               // HttpSession session = req.getSession();
                //session.setAttribute("listManager",listManager);
                req.setAttribute("listManager",listManager);
                path="/manager/menu.jsp";
            }else {
                path = "/error.jsp";
            }
            RequestDispatcher dispatcher = req.getRequestDispatcher(path);
            dispatcher.forward(req,resp);
        }else if (flag.equals("update")){
            System.out.println("=======update"+flag);
            String m_id = req.getParameter("m_id");
            System.out.println(m_id);
            int id = Integer.parseInt(m_id);
            ManagerDao managerDao = new ManagerDao();
            Manager manager = managerDao.getManager(id);
            req.setAttribute("manager",manager);
            RequestDispatcher dispatcher = req.getRequestDispatcher("/manager/update.jsp");
            dispatcher.forward(req,resp);

ManagerDao層代碼:

public int delManager(int id) {
        //數(shù)據(jù)庫連接、
        Connection conn  = JDBC.getConnection();
        Statement state = null;
        // System.out.println(u);
        try {
            state  = conn.createStatement();
            String sql = "delete  from menus where  id="+id;
            System.out.println(sql);
            m = state.executeUpdate(sql);
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }
        JDBC.close(conn, state,null);
        return  m;
    }
    public Manager getManager(int id) {
        //數(shù)據(jù)庫連接、
        Connection conn  = JDBC.getConnection();
        Statement state = null;
        //局部變量沒有初始值
        Manager manager = null;
        // System.out.println(u);
        try {
            state  = conn.createStatement();
            String sql = "select *  from menus where  id="+id;
            ResultSet rs = state.executeQuery(sql);
            if(rs.next()){
                manager = new Manager();
                manager.setId(rs.getInt(1));
                manager.setName(rs.getString(2));
                manager.setPrice(rs.getString(3));
                //manager.setPrice(rs.getBigDecimal(3));
                manager.setIntroduce(rs.getString(4));
            }
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }
        JDBC.close(conn, state,null);
        return  manager;
    }

運行結果錯誤截圖

去網(wǎng)上找嘗試了各種方法都沒能解決,

最后叫來了朋友幫忙看,最后她說這里不能有空格,否則就會報500的錯誤,

還有我把update寫成了updata,然后界面怎么都跳不過去報錯,我都服了我自己...

總結

1.大部分時候是類型轉化的問題

比如這樣轉化:

int state = Integer.parseInt(request.getParameter(“state”))

在轉換過程中可能存在空格,或者傳遞url值的時候忘了傳遞參數(shù),或者傳遞錯誤,導致獲取到的值為null。

還有一種就是低級錯誤了,就是mysql·或者你·寫的數(shù)據(jù)庫里,有參數(shù)是空的,就會導致問題出現(xiàn)得把參數(shù)值補上,不能有空缺。

2.解決方法

2.1.在轉換之前去空格,Integer.parseInt(numString.trim()) ;

2.2.在轉換之前判空串:if(s!=""){轉換}

2.3.在轉換之前判空:if(s!=null){轉換}

在適當?shù)奈恢锰砑涌刂婆_打印語句,方便檢查那一語句出錯。

最后,敲代碼一定要細心 細心 再耐心吶~~~

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 基于SpringCloud手寫一個簡易版Sentinel

    基于SpringCloud手寫一個簡易版Sentinel

    SpringCloud Alibaba Sentinel是當前最為流行一種熔斷降級框架,簡單易用的方式可以快速幫助我們實現(xiàn)服務的限流和降級,保證服務的穩(wěn)定性。
    2021-05-05
  • Java通過Modbus簡單實現(xiàn)數(shù)采的示例代碼

    Java通過Modbus簡單實現(xiàn)數(shù)采的示例代碼

    本文介紹了Java通過Modbus簡單實現(xiàn)數(shù)采,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-11-11
  • 深入淺析springsecurity入門登錄授權

    深入淺析springsecurity入門登錄授權

    SpringSecurity為我們提供了基于注解的權限控制方案,這也是我們項目中主要采用的方式,我們可以使用注解去指定訪問對應的資源所需的權限,這篇文章主要介紹了springsecurity入門登錄授權,需要的朋友可以參考下
    2024-05-05
  • 詳解Springboot整合ActiveMQ(Queue和Topic兩種模式)

    詳解Springboot整合ActiveMQ(Queue和Topic兩種模式)

    這篇文章主要介紹了詳解Springboot整合ActiveMQ(Queue和Topic兩種模式),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • Java8中如何通過方法引用獲取屬性名詳解

    Java8中如何通過方法引用獲取屬性名詳解

    這篇文章主要給大家介紹了關于Java8中如何通過方法引用獲取屬性名的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • 詳解Java中如何使用日志庫在代碼中添加日志

    詳解Java中如何使用日志庫在代碼中添加日志

    這篇文章主要為大家介紹了Java中如何使用日志庫在代碼中添加日志詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • mybatis中的setting配置詳解

    mybatis中的setting配置詳解

    這篇文章主要給大家介紹了關于mybatis中setting配置的相關資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • SpringBoot微信掃碼支付的實現(xiàn)示例

    SpringBoot微信掃碼支付的實現(xiàn)示例

    這篇文章主要介紹了SpringBoot微信掃碼支付的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • J2EE中的struts2表單細節(jié)處理

    J2EE中的struts2表單細節(jié)處理

    這篇文章主要介紹了J2EE中的struts2表單細節(jié)處理的相關資料,需要的朋友可以參考下
    2017-06-06
  • Java實現(xiàn)字符串反轉

    Java實現(xiàn)字符串反轉

    這篇文章介紹了Java實現(xiàn)字符串反轉的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04

最新評論

佛冈县| 同心县| 新津县| 新沂市| 婺源县| 平度市| 临沂市| 沿河| 沙坪坝区| 邢台县| 米林县| 吴旗县| 山丹县| 三都| 丰都县| 都江堰市| 镇雄县| 凯里市| 英吉沙县| 荣成市| 阳东县| 广州市| 安徽省| 平山县| 汨罗市| 伽师县| 拜泉县| 福建省| 宝兴县| 恭城| 屯留县| 分宜县| 福泉市| 阿荣旗| 谷城县| 宜宾市| 西安市| 永善县| 云林县| 竹山县| 左云县|