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