以下为部分代码
1.jsp代码要验证的用户名:
<form action="<%=request.getContextPath()%>/student_add.action"
method="post" id="studentForm">
学生信息添加
<p>
<label for="name" class="required">
姓名:
</label>
<input type="text" id="name" name="stu.name"/>
<span id="namespan"></span>
</p>
-----------------------------------------------------------------------------------------------
2.Js代码
$("#studentForm").validate( {
/**//* 设置验证规则 */
rules : {
"stu.name" : {
required : true,
stringCheck : true,
byteRangeLength : [ 3, 15 ],
remote : {
url : "student_isExistName.action",
type : "get",
cache:false,
dataType : "json",
data : {
name: function() {
return $("#name").val();
}
}
}
},},
//设置错误信息
messages : {
"stu.name" : {
required : "请填写用户名",
stringCheck : "用户名只能包括中文字、英文字母、数字和下划线",
byteRangeLength : "用户名必须在3-15个字符之间(一个中文字算2个字符)",
remote: "该姓名已经存在"
},},
errorPlacement : function(error, element) {
var a = element.attr("Name").split('.');
$('#'+a[1]+'span').html(error)
},
success : function(label) {
label.html(" ").addClass("ok");
}
});
--------------------------------------------------------------------------------------------------------------------
3.Action方法:
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
public class StudentAction extends BaseAction {
private InputStream inputStream;
private Boolean valid ;
-------省略get/set方法
//检索用户名是否存在
public String isExistName() throws IOException
{
setValid(service.isExistName(stu.getName())); -----------------------当前的isExistName()方法只要返回True/False即可
inputStream = new ByteArrayInputStream(getValid().toString().getBytes());
return Action.SUCCESS;
}
}
------------------------------------------------------------------------------------------------------------------------------已上完