当前位置: 首页 > 面试题库 >

如何检查唯一用户?

宰父淳
2023-03-14
问题内容

我正在使用任何具有email_id唯一性的应用程序,每当最终用户输入他的应用程序时,我都会email_id通过Ajax发出SQL查询,以检查是否email id存在该查询。在此之前,它工作正常,但现在我知道那是什么时候email_is存在,那么我想在JSP页面上显示该ID已被使用,反之亦然。

所以我的问题是如何从struts应用程序获取响应并将其提供给Ajax或JSP页面,以及在“ struts.xml”结果标签中写入什么?

这是我的Ajax呼叫EmailCheck.action

$("#email").blur(function() {
      var EmailV = $("#email").val();
        if(EmailV.length > 10){
            $('#Loading').show();
            $.get("EmailCheck.action", {
                Email_Id: EmailV   
            }, function(response){
                $('#Info').fadeOut();
                $('#Loading').hide();
                setTimeout("finishAjax('Info', '"+escape(response)+"')", 450);
            });
            return false;
        }
    });

这是我struts.xml该电子邮件类型检查器的结果标签吗?

 <action name="EmailCheck"  class="org.register.customers.EmailCheckAction" method="EmailCheck">
          <result name="input">index.jsp</result>
          <result name="success">success.jsp</result>
          <result name="error">error.jsp</result>
  </action>

这是我的动作代码:

 public String EmailCheck() throws Exception{

     System.out.println(user.getEmail_Id());

       boolean create = Check_Email(user);

 //  "this is my sql call to check the existence of email"

    if (true) {

        return "input";
    } else {

        return ERROR;
    }        
}

问题答案:

如果调用Ajax操作,则可以返回dispatcher结果。在这种情况下,渲染的JSP片段将作为响应输出。此外,你必须选择返回一个streamjsonnone结果。对于您的情况,我将考虑第一种选择。首先查看此答案,以使您熟悉如何返回stream具有text/html内容类型的结果。然后,在JSP中,您应该创建一个目标div,并将响应放在该目标div中。

<div id="result"/>

现在修改您的JS以将结果插入div。

}, function(response){
  $("result").html(response);


 类似资料:
  • 问题内容: 如何检查Oracle中所有字段是否唯一? 问题答案: 如果它们的出现次数大于一(即它们不是唯一的),这将返回所有myColumn值以及它们的出现次数。 如果此查询的结果为空,则此列中具有唯一值。

  • 问题内容: 我正在JPA中对userid列强制执行唯一性约束检查,这是对user表中的所有记录强制执行的。 我的要求是,特定组织内的用户ID必须唯一,而不是在所有组织中都唯一。 如何执行此类检查? 问题答案: 您可以为唯一约束指定多个字段,请尝试: 通过这样做,您的约束条件将检查userid和Organizationid的组合是否唯一。 最好的祝福,费边

  • 也许这个问题已经被问过了,但我真的不知道如何搜索它: 我有postgres表“customers”,每个客户都有自己的唯一名称。为了实现这一点,我在这个列中添加了一个惟一的约束。 我使用php访问该表。 当用户现在尝试创建一个新客户时,数据库会显示“完整性约束冲突”,php会抛出一个错误。 我想做的是在html输入字段中显示一个错误:“客户名称已被采用”。 我的问题是我应该怎么做。 我应该捕获PD

  • 问题内容: 我想在我的MySQL表上添加一个唯一性约束。该表包含四列: 此约束必须检查对于new行,new和都未包含在或中。 例子 : 有没有办法定义这样的约束? 问题答案: 您可以通过触发器来做到这一点 注意: 由于您使用的MySQL版本缺少技巧,因此当找到具有相同地址的行时,违反对其中一列的约束。 这是 SQLFiddle 演示。取消注释最后一个插入语句之一,然后单击确定。这些插入不会成功。

  • 本文向大家介绍检查一列以获取MySQL中的唯一值,包括了检查一列以获取MySQL中的唯一值的使用技巧和注意事项,需要的朋友参考一下 您可以为此使用子查询。让我们首先创建一个演示表 使用insert命令在表中插入一些记录。查询如下- 使用select语句显示表中的所有记录。查询如下- 输出如下 这是检查列唯一值的查询 输出如下