$("#domain").formValidator({onshow:"",onfocus:"",oncorrect:"恭喜您!当前域名可用"}).InputValidator({min:1,max:16,onerror:"域名长度1-16位字母,数字,下划线"}).RegexValidator({regexp:"username",datatype:"enum",onerror:"格式不正确(域名长度1-16位字母,数字,下划线)"}).AjaxValidator({
type : "get",
url : "<c:url value='/sysuser/add.ao?method=validateDomain'/>",
datatype : "json",
success : function(data){
if( data.result == true ){
return true;
}
else{
return false;
}
},
buttons: $("#button"),
error: function(){alert("服务器没有返回数据,可能服务器忙,请重试");},
onerror : "当前域名已经存在,请更换域名",
onwait : "正在对个性域名进行合法性校验,请稍候..."
}).DefaultPassed();
<html:text property="domain" maxlength="30" styleId="domain"/><div id="domainTip"></div>
ISiteBO siteBO = (ISiteBO) getService(SITE_SERVICE);
String domain = request.getParameter("domain"); // 从页面获得插件自动以Input的id作为参数变量
JSONObject json = new JSONObject();
if(siteBO.validateDomain(domain)){
json.put("result", true);
}
else{
json.put("result", false);
}
response.getWriter().print(json.toString());
[b]解决乱码问题传参需要转码:[/b]
服务器端:String name = URLDecoder.decode(request.getParameter("name"),"UTF-8");
客户端参数:encodeURI(encodeURI($('#name').val()));
也可以把参数放到form表单中,通过提交form表单的方式解决乱码问题。
[b]formvalidator官方地址[/b]:[url]http://formvalidator.vicp.cc/[/url]