【发布时间】: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;
}
}
【问题讨论】: