您的位置:首页 > 其它

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

2017-04-17 15:45 309 查看
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}"

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐