ここで、ユーザー名が存在するかどうかを非同期的に確認する必要があります。使用されるテクノロジーは jQuery 非同期検証と struts2 です (実際、springMVC も同じで、単なるコントローラーです)。
形式:
value="${dept.dept_name}" onchange="tocheckname()"/>
js コード:
function tocheckname()
{
var deptName= $("#dept_name ").val();
$.ajax({
タイプ: "POST",
キャッシュ: false,
url : "${rootPath}/dept/checkdeptname.htm",
dataType : "text"、
data:{"dept.id":"${dept.id}"、"dept.dept_name":deptName}、
async:false、
成功: function(data){
if(0
alert("この部門はすでに存在します");
$("#dept_name").attr("value","" );
$(" #dept_name").focus();
}
}
}
バックエンド コード:
/**
* 部門名に基づいてこの部門が存在するかどうかをクエリします
*
* @return
* @throws 例外
*/
public String checkdeptname() throws Exception {
if (UtilAPI.isNull(dept)) {
dept = new Dept();
}
int count = this.deptService.checkdeptname(dept.getId( ), dept.getDept_name()); / /存在する場合は 1 を返し、存在しない場合は 0 を返します
try {
response.getOutputStream().print(count);
catch (IOException e) {
e.printStackTrace() ;
return Action.NONE;