2012-03-05 64 views
6

我試圖通過數據類型的studentId INT與Servlet,但它不接受它,並強制數據類型更改爲String通過INT從JSP參數與Servlet

int studentId; 
    String studentName; 

    studentId = request.getParameter("StudentId"); // (cannot convert from int to String). 

我不能改變它String作爲在數據庫中studentId是整數(主鍵)和我的Java類也採用int作爲參數。

我該如何解決這個問題?

回答

15

你需要分析該參數爲int。在請求中,參數只是一天結束時的字符串(它們被輸入到瀏覽器中,或者存儲在網頁的html中),因此您需要在服務器上將其解釋爲您期望的類型。

studentId = Integer.parseInt(request.getParameter("StudentId")); 
+0

謝謝!將同樣適用於日期,clob數據類型。 – Muhammad 2012-03-05 17:33:41

+0

如果使用integer.parseint(),請檢查條件是否爲!= null。 – 2014-12-03 13:37:24

0

怎麼樣Mobileno?

int amobile; 
amobile = Integer.parseInt(request.getParameter("amobile")); 
//raising an exception 
0
private int roll; 

int roll = Integer.parseInt(request.getParameter("roll")); 

這裏requestHttpServletRequest對象,因此它將在getParameter(),我們所得到的值作爲string