最近两篇博整理有些仓促,欢迎纠错提问
接口实现
@Overridepublic boolean check(User user) throws Exception {Map<String, Object> map = new HashMap<String, Object>();Integer id = 0;session=super.getSession();Transaction tx = session.beginTransaction();if (new UserDaoImpl().findUserByuserNum(user)) {// 用户存在.不可以注册flag = false;map.put("msg", "用户名已存在");} else {// 用户不存在,可以注册flag = true;//session.save(user);//mit();}releaseSession(session);return flag;}
action
public String userCheck() throws Exception{//System.out.println("userNum="+user.getUserNum());//System.out.println("password="+user.getPassword());if(osDao.findUserByuserNum(user)){System.out.println("用户名已存在");msg="true";result="success";}else{System.out.println("用户名不存在");msg="false";result="input";}return result;}
struts.xml
<package name="house-json" extends="json-default"><action name="UserAction_*" class="UserAction"method="{1}"><result name="success" type="json"></result><result name="error" type="json"></result></action></package>
jsp
<form action="UserAction_Doregister" method="post" id="register_form"><table width="90%" border="0" cellspacing="0" cellpadding="0"><tr><td align="right" width="30%">用户名(工号):</td><td align="left"><input type="text" name="user.userNum"id="userNum" οnblur="register();"/></td><td id="msg"></td></tr><tr><td align="center" colspan="3"><span id="msg"></span> <br /><input type="button" value="提交" οnclick="register('submit');" /> <input type="reset" value="重置" /></td><input type="button" value="提交1" id='add'" /></tr></table></form>
ajax
function register(tag) {var name = $("#userNum").val();var pw = $("#password").val();var nickName = $("#nickname").val();var age = $("#age").val();var sex = $("#sex").val();var mobile = $("#mobile").val();var address = $("#address").val();var url='userCheck?user.userNum='+name+'&user.password='+pw;$.ajax({url:url,dataType:"json",success:function(data){alert(data);if(data=='false'){if(tag=='submit'){alert(tag);$("#register_form").submit();$(".action").load("user_list.jsp", function(responseText) {$(".action").html(responseText);})}else{$("#msg").html("用户名可以使用");$("#msg").css("color","green");}}else{$("#msg").html("用户名已存在");$("#msg").css("color","red");}}});}