2014-10-08 48 views
0

您好我想從表單得到用戶的年齡和字符串轉換爲int和一個Java類爲什麼從表單提交中提供給我的JSP代碼段的空值?

這個.jsp片斷看起來像這樣

<% 
    String str = request.getParameter("age"); 
    int convertInt = Integer.parseInt(str); 
    %> 

    <% myProgram.comAvgerage(convertInt);%> 

但是我得到HTTP的其他地方使用狀態500 - java.lang.NumberFormatException:null

我認爲這是因爲窗體是在UI類中首先創建的,因此字段爲空?

這是錯的,我可以解決這個感謝

+1

怎麼樣'如果(用request.getParameter( 「時代」)!= NULL){...}'? – Leistungsabfall 2014-10-08 18:35:13

+0

在返回此jsp之前,使用參數「age」發送的HTTP請求被設置爲具有某個值。 – 2014-10-08 18:41:02

回答

0

這表明,用request.getParameter(「時代」)是返回null。這意味着沒有通過表單提交的稱爲「年齡」的參數。檢查以確保「年齡」是您的表單參數的名稱。即。 input type =「text」id =「parameter」name =「age」value =「test」

它們必須匹配,以確保案例匹配。