以前無聊寫過一個小東西,其中有一個功能就是添加用戶,當時并沒有考慮用戶名重復的問題,今日閑來無事,打算利用ajax的異步刷新來校驗用戶名是否存在。自己也是新手,剛剛大三,哈哈寫的不對的地方請指出。
放上效果圖:

首先是編寫前的準備
我并不是用原生的js來寫的ajax而是用的jqueryeasyUI框架中的ajax,所以在使用之前就必須要引入jquery的js文件。
<link rel="stylesheet" type="text/css" href="${contextPath}/pages/introcontrol/util/themes/default/easyui.css"><link rel="stylesheet" type="text/css" href="${contextPath}/pages/introcontrol/util/themes/icon.css"><script type="text/javascript" src="${contextPath}/pages/introcontrol/util/jquery-1.7.1.min.js"></script><script type="text/javascript" src="${contextPath}/pages/introcontrol/util/jquery.easyui.min.js"></script><script type="text/javascript" src="${contextPath}/pages/introcontrol/util/easyui-lang-zh_CN.js"></script><script type="text/javascript">首先是在jsp文件中的編寫
var isExist = true;//這里設置一個標識符用于后面阻止表單的提交$(function(){ //表單的驗證 $('#fname').validatebox({ required:true , missingMessage:'用戶名不能為空!' , precision:0 }); $('#floginname').validatebox({ required:true , missingMessage:'登錄名不能為空!', precision:0 }); //對于添加按鈕的綁定 $('#addBtn').bind('click',function(){ addUser(); }); });/** * 添加用戶 */ function addUser(){ var obj = $('#orgTree').tree('getSelected'); if(obj){ $('#fdepname').val($('#orgTree').tree('getSelected').text); $('#fdepid').val($('#orgTree').tree('getSelected').id); $('#operator_user').dialog({ width:350, height:300, title:'新增管理', modal:true, buttons:[{ text:'提交', handler: function(){ //判斷是否符合條件 if(!isExist){ if($('#operator_user').form('validate')){ $.ajax({ url:"<%=request.getContextPath()%>/peixun/addUser.action", type:"post", dataType:'json', data:$('#myform').serialize(), success:function(data,response,status){ if(data.type=='success'){ $.messager.alert("提示","新增成功!"); $('#sysUserTable').datagrid('reload'); $('#operator_user').dialog('close'); //清空表單 $('#myform')[0].reset(); }else{ $.messager.alert("提示","新增失敗!"); } } }); } } } },{ text:'取消', handler: function(){ $('#operator_user').dialog('close'); $('#myform')[0].reset(); } }], }); }else if(obj==null){ alert("未選擇樹。。。"); }};/** * AJAX異步校驗用戶名 */function checkUserName(){ var floginname = $("#floginname").val(); $.ajax({ url :"${contextPath}/peixun/checkUserName.action", type:'POST', data:{ loginname:floginname }, dataType:'json', success:function(data){ //根據后臺返回的數據來進行判斷,并給出提示。 if (data.type == "true") { $("#label")[0].innerHTML="<font color='red'>登錄名重復</font>"; isExist = true; }else if(data.type == "false") { $("#label")[0].innerHTML="<font color='green'>恭喜你,登錄名可以使用</font>"; isExist = false; } }, error:function(data){ alert("獲取用戶信息失敗,請聯系管理員!"); } });}Action部分
package ais.peixun.web;import java.io.Serializable;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import ais.adl.model.TreeNode;import ais.framework.struts.BaseAction;import ais.framework.util.UUID;import ais.peixun.service.PeixunService;import ais.user.model.UUser;public class PeixunAction extends BaseAction { private static final long serialVersionUID = 6269156200927918770L; private PeixunService peixunService; private Map<String, Object> resultMap = new HashMap<String, Object>(); private UUser user; private String id; private String fname; private String floginname; private String name; private String loginname; private String fsex; /** * 添加用戶 ** public String addUser(){ try{ if(user !=null){ String id = new UUID().toString(); user.setFuserid(id); Serializable ser = this.peixunService.addOneUser(user); if(ser != null && ser!=""){ this.resultMap.put("type","success"); }else{ this.resultMap.put("type","error"); } } }catch(Exception e){ e.printStackTrace(); } return SUCCESS; } /** * 校
主站蜘蛛池模板:
萍乡市|
台南市|
双峰县|
筠连县|
朔州市|
通州区|
鲜城|
民县|
潮州市|
锡林郭勒盟|
赫章县|
西青区|
疏附县|
诸城市|
修文县|
襄樊市|
阳江市|
江阴市|
三河市|
剑川县|
南通市|
阜新|
泊头市|
嫩江县|
德保县|
青海省|
门头沟区|
祁阳县|
奉节县|
油尖旺区|
芜湖县|
壤塘县|
云浮市|
常州市|
德江县|
浮山县|
遂宁市|
临夏县|
阿克|
赞皇县|
河津市|