java验证不起作用?

java验证不起作用?,java,ajax,mongodb,jsp,servlets,Java,Ajax,Mongodb,Jsp,Servlets,当用户输入数据库中已经存在的重复数据时,我试图验证链接标识符输入字段,因此如果用户输入与链接相关的新数据,则会弹出一个已存在的警报链接,因此代码将允许用户sava数据,但此代码不起作用。我不知道我在哪里出错,请帮助我 jsp代码 servlet代码 Dao代码 你能更详细地解释一下“这个代码不起作用”吗?它目前的表现如何?是否有任何错误消息/stacktrace?没有,没有任何错误。首先检查两点:1)字段模糊是否触发AJAx请求2)字段数据是否正确发送到servlet 3)DAo层要检查的代码是

当用户输入数据库中已经存在的重复数据时,我试图验证链接标识符输入字段,因此如果用户输入与链接相关的新数据,则会弹出一个已存在的警报链接,因此代码将允许用户sava数据,但此代码不起作用。我不知道我在哪里出错,请帮助我

jsp代码 servlet代码 Dao代码
你能更详细地解释一下“这个代码不起作用”吗?它目前的表现如何?是否有任何错误消息/stacktrace?没有,没有任何错误。首先检查两点:1)字段模糊是否触发AJAx请求2)字段数据是否正确发送到servlet 3)DAo层要检查的代码是否正确执行请验证并确认这些详细信息!这段代码是正确的,这是数据库问题,这就是为什么它不工作的原因。对不起。
    <input type="text" name="txtLinkIdentifier" id = "txtLinkIdentifier" class="form-control" placeholder="Link Identifier" onblur="checkLinkId();" />
    function checkLinkId() {
        var idValue = $("#txtLinkIdentifier").val();

        $.ajax(
                {
                    data: {action: 'Check'},
                    method: "POST",
                    url: "LinkPiuServlet?idvalue=" + idValue,
                    dataType: 'json',
                    success: function (data) {
                        if (data.success)
                        {
                            alert(data.msg);
                        }
                    }

                });
    else if (action.equals("Check")) {
                    String txtLinkIdentifier = request.getParameter("idvalue");

                    boolean res = LinkPiuDao.checkId(txtLinkIdentifier);
                    if (res == true) {
                        jsonObj.addProperty("success", true);
                        jsonObj.addProperty("msg", "Link Id Already Exist");
                    }
    public static boolean checkId(String linkIdentifier) {
            boolean status = false;
            try {
                DBCollection collection = new MongoSetup().getDBCollection("linkPiu");
                BasicDBObject fields = new BasicDBObject();
                DBObject obj;
                fields.put("linkIdentifier", linkIdentifier);
                DBCursor cursor = collection.find(fields);
                while (cursor.hasNext()) {
                    obj = cursor.next();
                    String data = obj.get("linkIdentifier").toString();
                    System.out.println(data);
                    if (data.equals(linkIdentifier)) {
                        status = true;
                    }
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            return status;
        }