java - request.getParameter 获取 java.lang.NumberFormatException : null

标签 java string jsp int numberformatexception

<分区>

我有一个从 SQL 表中提取数据的下拉菜单。一切正常,我可以选择值并提交表单。但是,当我从 String 转换值时,我的 scriptlet 给出了 NULL 异常。我做错了什么?

testCars.jsp

<form method=post action=“testCars.jsp">
<div class="cell">
        Select CarID
        <div class="input-control select mutiple full-size">
            <select id=“carID” name=“carID” onchange="listCarIDFromDatabase();”>
            <option selected disabled>--SELECT--</option>
            <%
            ArrayList<Integer> result = carDAO.getCarID(Integer.parseInt(id));
            for (int r: result){
                out.println("<option value='" + r + "'>" + r + "</option>");
                  request.setAttribute("r", r);
            }
            %>
            </select>

        </div>
    </div>

输入的returncarID根据AJAX成功填充onchange="listCarIDFromDatabase();

   <button class="button primary" type="submit">Generate</button></form>
   <input name=“returncarID” id=“returncarID”>   


<%
//Scriptlet gets the value of the dropdown in next line, but when I convert to Int it is NULL
String y = request.getParameter(“returncarID”);
out.println(y);  <——Prints out value here 

int x = Integer.parseInt(y);
out.println(x); <———Null Exception here


%>

最佳答案

如果输出是 900056 并且您在编写时得到 java.lang.NumberFormatException:

int x = Integer.parseInt(y);
out.println(x);

我认为问题出在初始 String 它可能有尾随或前导空格,为避免此问题,请将 .trim() 与您的 String 一起使用 解析之前:

int x = Integer.parseInt(y.trim());
out.println(x);

关于java - request.getParameter 获取 java.lang.NumberFormatException : null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43738440/

相关文章:

java - 包裹、类加载器和读取空值

java - 如何从java字符串中删除 "&nbsp;"

PHP::完全限定方法文字到字符串

java - 如何在Eclipse中调试动态网页?

java - 使用 ViewPager 在 Fragment 中创建 Listview

java - SWT:如何找到选择的项目?

javascript - 如何为从一个jsp页面获取参数并生成输出的页面添加书签?

java - 无法理解为什么在准备后没有调用注册方法。总是调用 customeraction-validation.xml

java - 具有消费者-生产者设计的 TCP 套接字服务器 'cpu time limit exceeded'

java - 如何将字符串转换为 double ?