$('#add_oldDeviceNumber_id').validatebox({
required: true,
missingMessage:"原设备编号为必填项!",
invalidMessage:"原设备编号不正确!",
validType:"remote['${ctx}/changes/checkolddeviceNum','deviceNum']"
});
后台部分代码:
@RequestMapping("/checkolddeviceNum")
@ResponseBody
public Map<String,String> checkOldDeviceNum(String deviceNum){
....验证规则
if(ture){
map.put("传给前台的数据","data");
map.put("result","true");
}else{
map.put("result","false");
}
return map;
}
因为要求是:
验证成功的同时向前台传递一个 String类型的数据。
验证失败则不发送;
因此我把返回结果写成Map类型,但是这样一来validatebox的validType
参数只能接收“true”或者“false”,无法接收Map。
各位有什么好的办法解决我这个问题吗?既能让验证框生效,又能让我的数据传到前台。
专门写一个方法用于验证吧,然后写另一个方法接收前台传来的参数,然后调用验证的方法,根据返回的验证结果做操作。
不按照别人的规则就需要自己修改源代码了。。。不过有简单的不用干吗非要自己添加代码也是没事做了