1. 程式人生 > >頁面提交錯誤,頁面間引數傳遞java.lang.NumberFormatException: null

頁面提交錯誤,頁面間引數傳遞java.lang.NumberFormatException: null

   多次出現這樣的錯誤,在點選一個按鈕觸發提交整個頁面的事件時,總是報錯,不止一次出現這樣的錯誤了. 出現這種問題的分析:

1 我們從這個問題的本身來看,java.lang.NumberFormatException: null,是在型別轉換的時候出現的問題,null,表示字元轉換為數字的時候出現錯誤. 我們開始想了在哪裡出現的問題.

2 在頁面之間傳遞引數的時候,我們採用的url方式傳遞引數,要跳轉的頁面:client_modify.jsp?id=<%=id%>  跳轉到的頁面獲取這id值,在伺服器端獲取,我們從服務端擷取的是字串的格式,要轉換為int格式,因為我們的資料庫中是int的格式:int id = Integer.parseInt(request.getParameter("id"));

3 我們找到問題的所在就開始檢查了,是不是拼寫錯誤,是少問號,還是少寫了個等號. 如果發現錯誤並改正就可以了.

4 如果拼寫正確, 那就是在頁面傳遞引數的過程中,我們沒有獲取到引數, 例如當我們修改一個數據並提交到資料庫的時候,需要把這個頁面再重新提交一次.這時,我們在提交後會到伺服器端執行, 伺服器在獲取id的時候int id = Integer.parseInt(request.getParameter("id")); 此時提交自己的頁面,url後沒有引數傳遞, 我們就獲取不到id值了,系統就會報錯 :java.lang.NumberFormatException: null

5 找了個根源,再進行改正. 我們要想法設法把從其他頁面傳遞過來的引數儲存到本頁面中, 以便再做這個頁面的時候可以繼續使用,於是我們想到了hidden按鈕. 

hidden按鈕,就是一個隱身的,客戶端看不到這個按鈕,我們把一些值儲存在客戶端,讓後臺可以找到,這正是我們所需要的,所以我們把這個引數值儲存在hidden中,這樣伺服器端再進行取值的時候,來去的hidden中的引數值就ok了,就不會出現上面的錯誤了. <input type="hidden" name="id" value="<%=id %>" >

我們再次執行檢視原始碼,就會看到這id值已經儲存在我們的客戶端了:

其實這個引數傳遞的過程就像是別人借你的東西的時候,你需要下次和別人見面的時候給他帶過去,這個東西就相當於我們頁面中傳遞的"引數"啦,當然你答應了借給人家東西,如果沒有拿來的話也很不好的哦,在計算機的世界裡就會報錯啦..

相關推薦

頁面提交錯誤,頁面引數傳遞java.lang.NumberFormatException: null

   多次出現這樣的錯誤,在點選一個按鈕觸發提交整個頁面的事件時,總是報錯,不止一次出現這樣的錯誤了. 出現這種問題的分析: 1 我們從這個問題的本身來看,java.lang.NumberForma

錯誤java.lang.NumberFormatException: null

該錯誤是在String型別轉換為Integer型別時由於string型別引數為null導致Integer.parseInt(String); 出錯。 經過百度後得知,之所以會出這樣的錯原因就是表單中使用了enctype="multipart/form-data"用於圖片上

java.lang.NumberFormatException: null原因

編碼的時候出現了java.lang.NumberFormatException: null,at java.lang.Integer.parseInt(Integer.java:415)at jav

vue頁面引數傳遞的方法總結

目錄   方法一:通過路由帶引數進行傳值 方法二:通過設定 Session Storage/local Storage快取的形式進行傳遞 1、 原生用法使用 2、 對Session Storage/local Storage快取進行統一封裝 方法三:父子元件之間的傳

頁面跳轉引數傳遞,新頁面接收引數的方法

function query(name) {     var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");  

PHP頁面引數傳遞的四種方法

第一種: 使用客戶端瀏覽器的cookie。cookie很容易理解,就是一個臨時檔案,可以把它看成一個儲藏室,瀏覽器在瀏覽的過程中記錄一些資訊,就暫時存放在這裡。 在page01中設定一個cookie

c#頁面引數傳遞

使用QueryString    使用QuerySting在頁面間傳遞值已經是一種很老的機制了,這種方法的主要優點是實現起來非常簡單,然而它的缺點是傳遞的值是會顯示在瀏覽器的位址列上的(不安全),同時又不能傳遞物件,但是在傳遞的值少而安全性要求不高的情況下, 這個方法還是一

PHP頁面引數傳遞的四種方式

 我們定義page01.php和page02.php兩個php檔案,將page01中的內容想辦法傳遞到page02,然後供我們繼續使用。 第一種:使用客戶端瀏覽器的cookie。cookie很容易理解,就是一個臨時檔案,可以把它看成一個儲藏室,瀏覽器在瀏覽的過程中記錄一些資

mui開發h5+app過程中頁面引數傳遞的總結第一篇

最近在學習mui開發APP,可以說是混合APP的開發。其中涉及到HTML5+的規範,非常值得學習。本人在學習過程中用到了hcoder的h.js也通過hcoder網站的教學視訊學習到很多非常有用的基礎的

AngularJS進階 八 實現頁面跳轉並進行引數傳遞

angularjs實現頁面跳轉並進行引數傳遞 注:請點選此處進行充電! Angular頁面傳參有多種辦法,我在此列舉4種最常見的: 1. 基於ui-router的頁面跳轉傳參 (1) 在AngularJS的app.js中用ui-router定義路由,比如現在

angularjs實現頁面跳轉並進行引數傳遞

Angular頁面傳參有多種辦法,我在此列舉4種最常見的: 1. 基於ui-router的頁面跳轉傳參 (1) 在AngularJS的app.js中用ui-router定義路由,比如現在有兩個頁面,一個頁面(producers.html)放置了多個producers,點選其

前端框架Vue.js的使用及具體頁面跳轉時的引數傳遞

由於專案急且前端開發人員只會拼頁面具體資料互動不會,只能我後臺開發人員來寫。因為是資料互動使用的是ajax方式,我首先要面臨的問題是我獲得的資料怎麼顯示在頁面上,以及怎麼把資料儲存下來,等頁面跳轉時就不用向後臺再次請求資料,比如使用者名稱以帳號相關基礎資訊,不可能每次開啟新

Hive on oozie以及action引數傳遞

背景: 簡單介紹下 hive action的使用,以及action間是如何進行引數傳遞的,這也是進行多job排程必備的操作~ 叢集環境:CDH 5.13.0 ,其中oozie版本:4.1.0,hive版本:1.1.0 一、Hue配置 Hive ac

筆記整理-U3D中不同指令碼引數傳遞

U3D中不同指令碼間引數傳遞1.被呼叫指令碼函式為static型別Static:靜態方法,設定為靜態的方法即使沒有例項化也可以被呼叫。呼叫時直接用指令碼名.函式名()。例項:指令碼b中:    public static void Tell0(stringM)    {   

Oozie workflow工作流action引數傳遞實現

假設workflow裡有兩個action節點,shell和hive,hive需要用到shell節點裡的值,shell指令碼如下 #!/bin/sh day=`date '+%Y%m%d%H'` e

android之JNI引數傳遞 (Java方法呼叫)

從Java 1.1開始,Java Native Interface (JNI)標準成為java平臺的一部分,它允許Java程式碼和其他語言寫的程式碼進行互動。JNI一開始是為了本地已編譯語言,尤其是C和C++而設計 的,但是它並不妨礙你使用其他語言,只要呼叫約定受支援就可

java.lang.NumberFormatException 錯誤及解決辦法

sys main rgs 方法 cep integer rim parse pack package com.geelou.test; public class ErrTest { public static void main(String[] args

連結串列頭節點問題(指標作為引數傳遞不能為NULL

真是腦殘,以前沒有注意過這個問題,今天噁心了我好一會。做個記錄,以後不要再犯。  這樣在main函式裡面定義一個指標變數然後傳進函式裡面在申請空間的做法是錯誤的。 void creat(node* head) { if(head==NULL){ head=(node*)mal

獲取前端引數 出現 java.lang.IllegalArgumentException: argument type mismatch

這個錯誤主要時型別出現錯誤: m.invoke(t, va); 造成的錯誤 va 為String型別的數值  如果有一個方法需要的引數是Double就會出現該錯誤 private <T> T parseRequest(HttpServletReques

Spring與MyBatis整合錯誤:nested exception is java.lang.NoClassDefFoundError

最近在學習整合Spring與MyBatis時,出現了以下異常: Error creating bean with name 'sqlSessionFactoryBean' defined in class path resource [application-mybatis