苦活了将近一周的问题终于解决了,好高兴
其实很简单,首先在controll中建立一个map集合
private Mapdata = new HashMap<>(); public Map getData() { return data; } public void setData(Map data) { this.data = data; }
然后再下面写入如下代码
/** * 注册时查询邮箱 * @return * @throws Exception */ public String selectEmail(){ String a = us.selectEmail(user.getEmail()); if (a.equals("false")) { data.put("result", "1"); }else if (a.equals("true")){ data.put("result", "2"); } return "ajax"; }
struts中国代码如下:
data
页面代码如下:
function yzEmail() { var reg4 = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/g; var email = $("#regEmail").val(); var password = $("#regPsw").val(); if (!reg4.test(email)) { $("#emailMsg").html("邮箱格式不正确!").css("color", "red"); return false; } $("#emailMsg").html(""); $.post("${pageContext.request.contextPath}/user/selectEmail.action", { "email" : $("#regEmail").val(), }, function(data) { alert(data.result); if (data.result=="1") { $("#emailMsg").html("账号已存在").css("color", "red"); return false; } }) return true;}