我收到号码格式异常

I'm getting number format exception

本文关键字:格式 异常 号码      更新时间:2023-09-26

当我试图在服务器中接受id时,我正在获得数字格式异常JSJP Page:

    var associates = document.getElementsByName("resourceId");
    //var associates=document.getElementById(elementId).value;
        var id = "";
        for ( var i = 0; i < associates.length; i++) {
            if (associates[i].checked) {
                //alert(associates[i]);
                id = associates[i].value;
                alert(id);
                break;
            }
        }

我试图从jsp文件中接受id值并将其发送到我的dao类,但当我试图接受id

的值时,我正在获得数字格式异常Servlet:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    System.out.println("in dopost");        
    //number format exception in this line
    int associateID = Integer.parseInt(request.getParameter("id"));
    if (dao.deleteAssociate(associateID)) {
        System.out.println("deleted");
    }
    // System.out.println(associateID);
}

你试图得到HTML网页元素的"id",它不是JavaScript变量。

另一方面,我建议在做parseInt之前使用instanceof运算符。

例如

:

int associateID = -1;
Object obj = request.getParameter("id");
if(null != obj && obj instanceof Number) {
    associateID = Integer.parseInt(request.getParameter("id"));
    if (dao.deleteAssociate(associateID)) {
        System.out.println("deleted");
    }
}