1.jsp页面代码
<script type="text/javascript">
var isRepetition = false;
$.extend($.fn.validatebox.defaults.rules, {
myminLength : {
validator : function(value, param) {
var b = $('#pg').propertygrid('getData');
//alert('hehe' + b.rows[0].value);
$.ajax({
tyep : "post",
dataType : "text",
async : false,//是否异步执行
url : "testSystemAndJobRepetition.htm",
data:{systemName:b.rows[0].value,jobName:value},
success : function(result) {
isRepetition = (result === "true" ? true : false);
},
error : function(result) {
isRepetition = false;
}
});
//alert(isRepetition)
return isRepetition;
},
message : 'Please enter at least {0} characters.'
}
});
</script>
2.java代码
@RequestMapping("/testSystemAndJobRepetition")
public void testSystemAndJobRepetition(HttpServletRequest request,HttpServletResponse response) {
String systemName = request.getParameter("systemName");
String jobName = request.getParameter("jobName");
logger.info("systemName:" + systemName + ",jobName:" + jobName);
try {
response.getWriter().write("" + !etlJobService.isRepetition(systemName, jobName));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
3.json文件
{"total":7,"rows":[
{"name":"任务系统","value":"STG","group":"Settings","editor":{
"type":"combobox",
"options":{
"data":[{"value":"STG","text":"STG"},{"value":"ODS","text":"ODS"},{"value":"DMS","text":"DMS"},
{"value":"SRC","text":"SRC"},{"value":"OSI","text":"OSI"},{"value":"FDM","text":"FDM"},
{"value":"DTP","text":"DTP"},{"value":"APP","text":"APP"},{"value":"GDM","text":"GDM"},
{"value":"DW","text":"DW"},{"value":"DIM","text":"DIM"},{"value":"PUB","text":"PUB"}
],
"panelHeight":"auto"
}
}
},
{"name":"任务名称","value":"","group":"Settings","editor":"text"},
{"name":"任务描述","value":"","group":"Settings","editor":"text"},
{"name":"任务类型","value":"D","group":"Settings","editor":{
"type":"combobox",
"options":{
"data":[{"value":"D","text":"D"},{"value":"W","text":"W"},{"value":"M","text":"M"},{"value":"Q","text":"Q"},{"value":"I","text":"I"}],
"panelHeight":"auto"
}
}},
{"name":"任务频次","value":"","group":"Settings","editor":"text"},
{"name":"触发任务","value":"","group":"Settings","editor":"text"},
{"name":"依赖任务","value":"","group":"Settings","editor":"text"},
{"name":"任务执行脚本","value":"","group":"Settings","editor":"text"},
{"name":"时间触发","value":"true","group":"Settings","editor":{
"type":"checkbox",
"options":{
"on":true,
"off":false
}
}},
{"name":"开始时间","value":"","group":"Settings","editor":"text"},
{"name":"启动任务的机器 ","value":"","group":"Settings","editor":{
"type":"combobox",
"options":{
"data":[{"value":"1","text":"1"},{"value":"2","text":"2"},{"value":"3","text":"3"}],
"panelHeight":"auto"
}
}},
{"name":"任务创建人 ","value":"","group":"Settings","editor":"text"},
{"name":"任务创建人 ","value":"","group":"Settings","editor":"text"},
{"name":"name","value":"","group":"Settings","editor":{
"type":"validatebox",
"options":{
"validType":"myminLength[5]",
"invalidMessage":"this user is existed"
}
}}
]}
4.运行结果