【问题标题】:How to check for an unique user with jQuery Ajax in Struts 2?如何在 Struts 2 中使用 jQuery Ajax 检查唯一用户?
【发布时间】:2013-11-16 11:09:14
【问题描述】:

我有任何应用程序,其中 email_id 是唯一的,当最终用户输入他的 email_id 时,我通过 Ajax 触发了 SQL 查询,它检查这个 email_id 是否存在。直到这里它工作正常,但现在我如果 email_id 存在,那么我想在 JSP 页面上显示它,比如“这个 id 已经被占用”,反之亦然。

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

这是我对 EmailCheck.action 的 Ajax 调用:

$("#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>

这是我的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;
    }        
}

【问题讨论】:

标签: java ajax jquery struts2


【解决方案1】:

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

<div id="result"/>

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

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

【讨论】:

  • 嘿感谢您的回复,但我应该在 struts.xml 结果类型中写什么,即我的 strut.xml 是否正确
  • 写type="stream"或type="json"或什么都不写,阅读答案并使用第一个选项,你没有发布struts.xml,所以我看不到它。
  • 我已经发布了我的 struts.xml,上面的 2 个代码就是那个,感谢您的评论它有效,并且您会指定编写 struts.xml 的方式,因为它将进一步帮助我
  • @ShoaibDoulatabad 提醒一下,如果有效,您可以接受它作为正确答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-02
  • 1970-01-01
  • 1970-01-01
  • 2021-12-24
  • 1970-01-01
相关资源
最近更新 更多