dwz 加入自己验证(比如目的是提交前组织数据)

来源:互联网 发布:黑莓q10软件 编辑:程序博客网 时间:2024/05/18 02:24

dwz 加入自己验证(比如目的是组织数据)(也可以是校验)

 

利用表单的onsunmit="rerurn checkForm(this,navTabAjaxDone)" 提交前组织数据,但是自己写的方法后要调用dwz的验证方法,而且要return 这个方法

@requestparamter()有required=false jsp 提交过来时可以不含这个字段(比如这里的userIdArray)

 

<div class="pageContent">

<form method="post"  id="form1" name="form1"

action="<c:url value='/system/opmRole/updateRoleUser'/>"

class="pageForm required-validate" onsubmit="return checkForm(this,navTabAjaxDone);" >

</form>

</div>

 

function checkForm(form,navTabAjaxDone){

var scribeBookObj=document.forms['form1'].scribeBookCodeLeft;

var scribeBookObjOptions = scribeBookObj.options;

var str = new StringBuffer();

for(i = 0; i < scribeBookObjOptions.length; i++){

str.append("<input type='hidden' name='userIdArray' value='" + scribeBookObjOptions[i].value + "'/>");

}

document.getElementById("watchArray").innerHTML = str.toString();

    return validateCallback(form,navTabAjaxDone);//dwz自身实现验证,跳转(刷新或关闭)

}

 

@SuppressWarnings("unused")

@RequestMapping(value = "/system/opmRole/updateRoleUser", method = RequestMethod.POST)

public ModelAndView updateRoleUser(@RequestParam(value="userIdArray" ,required=false) String[] userIdArray,OpmRole opmRole,HttpServletRequest request,Model modle) throws Exception {

 return ajaxDoneOpm("/commonuntil/ajaxDone",200,"操作成功!","opmRoleNavUi","/system/opmRole/editUi","closeCurrent");

}catch (Exception e){

return ajaxDoneOpm("/commonuntil/ajaxDone",300,"添加失败!","opmRoleNavUi","/system/opmRole/editUi","closeCurrent");

//throw new Exception("操作失败!");

}

}

 @SuppressWarnings("unused")

public ModelAndView ajaxDoneOpm(String url,int statusCode, String message,String navtab, String forwardUrl,String operator) {

ModelAndView mav = new ModelAndView(url);

mav.addObject("statusCode", statusCode);

mav.addObject("message", message);

mav.addObject("navTabId", navtab);

mav.addObject("callbackType", operator);

mav.addObject("forwardUrl", forwardUrl);

return mav;

}

 

/commonuntil/ajaxDone:ajaxDone.jsp

<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>

{

"statusCode":"${statusCode}",

"message":"${message}",

"navTabId":"${navTabId}",

"callbackType":"${callbackType}",

"forwardUrl":"${forwardUrl}"

}

0 0