java - 我遇到数字格式异常

标签 java javascript

当我尝试在servelt中接受id时,我收到数字格式异常 JSJP 页面:

    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");
    }
}

关于java - 我遇到数字格式异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24933975/

相关文章:

java - 在 Java 中确定文件相对于其他文件

java - 如何返回字符串数组

javascript - Dropzone.js 缩略图事件

javascript - 尝试通过 crunchbase API 提取 JSON 数据。我究竟做错了什么?

java - 从 Java 中的 API 解析 Last.Fm XML

java - Android Studio 看不到 ArrayList 类

javascript - 根据另一个列表更新选择列表

javascript - Bootstrap模式弹出确认防止多次点击

php - 如何使用js/html/php将默认的apache登录/密码弹出框更改为自定义?

java - 困惑为什么在 while 循环检查输入是所有字母后,子字符串索引超出输入第一个字母的范围