383 lines
14 KiB
Plaintext
383 lines
14 KiB
Plaintext
|
|
<%@ page contentType="text/html;charset=UTF-8"%>
|
||
|
|
<%@ include file="/WEB-INF/include/taglib.jsp"%>
|
||
|
|
<html>
|
||
|
|
<head>
|
||
|
|
<link rel="stylesheet" type="text/css"
|
||
|
|
href="${ctxStatic}/pages/css/dictInfo.css" />
|
||
|
|
<script type="text/javascript" src="${ctxStatic}/pages/scripts/dict.js"></script>
|
||
|
|
<title></title>
|
||
|
|
<script type="text/javascript">
|
||
|
|
$(document).ready(
|
||
|
|
function() {
|
||
|
|
jQuery.validator.addMethod("maxValue",
|
||
|
|
function(value, element) {
|
||
|
|
return value >= 0 && value < 10000000;
|
||
|
|
}, "请填写正确的协议id");
|
||
|
|
//ip地址校验
|
||
|
|
jQuery.validator.addMethod("ip",function(value, element) {
|
||
|
|
return this.optional(element)||(/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/.test(value) && (RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256));
|
||
|
|
}, "请填写正确的IP地址,如192.168.0.1");
|
||
|
|
$("#name").focus();
|
||
|
|
$("#inputForm")
|
||
|
|
.validate(
|
||
|
|
{
|
||
|
|
rules : {
|
||
|
|
'specServiceId':{
|
||
|
|
required:true
|
||
|
|
},
|
||
|
|
'srcIp':{
|
||
|
|
required:true,
|
||
|
|
ip:true
|
||
|
|
},
|
||
|
|
'dstIp':{
|
||
|
|
required:true,
|
||
|
|
ip:true
|
||
|
|
},
|
||
|
|
'srcIpMask':{
|
||
|
|
required:true
|
||
|
|
},
|
||
|
|
'dstIpMask':{
|
||
|
|
required:true
|
||
|
|
},
|
||
|
|
'srcPort':{
|
||
|
|
required:true,
|
||
|
|
digits:true,
|
||
|
|
max: 65535,
|
||
|
|
min: 0
|
||
|
|
},
|
||
|
|
'dstPort':{
|
||
|
|
required:true,
|
||
|
|
digits:true,
|
||
|
|
max: 65535,
|
||
|
|
min: 0
|
||
|
|
},
|
||
|
|
'srcPortMask':{
|
||
|
|
required:true,
|
||
|
|
digits:true,
|
||
|
|
max: 65535,
|
||
|
|
min: 0
|
||
|
|
},
|
||
|
|
'dstPortMask':{
|
||
|
|
required:true,
|
||
|
|
digits:true,
|
||
|
|
max: 65535,
|
||
|
|
min: 0
|
||
|
|
}
|
||
|
|
},
|
||
|
|
messages : {
|
||
|
|
'specServiceId':{
|
||
|
|
required:'<spring:message code="required"/>'
|
||
|
|
},
|
||
|
|
'srcIp':{
|
||
|
|
required:'<spring:message code="required"/>',
|
||
|
|
ip:'请填写正确的ip'
|
||
|
|
},
|
||
|
|
'dstIp':{
|
||
|
|
required:'<spring:message code="required"/>',
|
||
|
|
ip:'请填写正确的ip'
|
||
|
|
},
|
||
|
|
'srcIpMask':{
|
||
|
|
required:'<spring:message code="required"/>'
|
||
|
|
},
|
||
|
|
'dstIpMask':{
|
||
|
|
required:'<spring:message code="required"/>'
|
||
|
|
},
|
||
|
|
'srcPort':{
|
||
|
|
required:'<spring:message code="required"/>',
|
||
|
|
digits:'请填写整数',
|
||
|
|
max: '数值不得大于65535',
|
||
|
|
min: '数值不得小于0'
|
||
|
|
},
|
||
|
|
'dstPort':{
|
||
|
|
required:'<spring:message code="required"/>',
|
||
|
|
digits:'请填写整数',
|
||
|
|
max: '数值不得大于65535',
|
||
|
|
min: '数值不得小于0'
|
||
|
|
},
|
||
|
|
'srcPortMask':{
|
||
|
|
required:'<spring:message code="required"/>',
|
||
|
|
digits:'请填写整数',
|
||
|
|
max: '数值不得大于65535',
|
||
|
|
min: '数值不得小于0'
|
||
|
|
},
|
||
|
|
'dstPortMask':{
|
||
|
|
required:'<spring:message code="required"/>',
|
||
|
|
digits:'请填写整数',
|
||
|
|
max: '数值不得大于65535',
|
||
|
|
min: '数值不得小于0'
|
||
|
|
}
|
||
|
|
},
|
||
|
|
|
||
|
|
submitHandler : function(form) {
|
||
|
|
if (!validateItem()) {
|
||
|
|
return false;
|
||
|
|
}
|
||
|
|
loading('正在提交,请稍等...');
|
||
|
|
form.submit();
|
||
|
|
},
|
||
|
|
errorContainer : "#messageBox",
|
||
|
|
errorPlacement : function(error, element) {
|
||
|
|
$("#messageBox").text("输入有误,请先更正。");
|
||
|
|
if (element.is(":checkbox")
|
||
|
|
|| element.is(":radio")
|
||
|
|
|| element.parent().is(
|
||
|
|
".input-append")) {
|
||
|
|
error.appendTo(element.parent()
|
||
|
|
.parent());
|
||
|
|
} else {
|
||
|
|
error.insertAfter(element);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
});
|
||
|
|
});
|
||
|
|
</script>
|
||
|
|
</head>
|
||
|
|
<body>
|
||
|
|
|
||
|
|
|
||
|
|
<div class="page-content">
|
||
|
|
|
||
|
|
<div class="theme-panel hidden-xs hidden-sm">
|
||
|
|
|
||
|
|
<button type="button" class="btn btn-default"
|
||
|
|
onclick="history.go(-1)">
|
||
|
|
<spring:message code="back" />
|
||
|
|
</button>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
|
||
|
|
|
||
|
|
<h3 class="page-title">
|
||
|
|
<spring:message code="configuration_manage" />
|
||
|
|
</h3>
|
||
|
|
|
||
|
|
<div class="row">
|
||
|
|
<div class="col-md-12">
|
||
|
|
<div class="portlet box blue">
|
||
|
|
<div class="portlet-title">
|
||
|
|
<div class="caption">
|
||
|
|
<i class="fa fa-gift"></i>
|
||
|
|
<shiro:hasPermission name="sys:menu:edit">${not empty specificServiceHostCfg.hostId?'修改':'添加'}</shiro:hasPermission>
|
||
|
|
<shiro:lacksPermission name="sys:menu:edit">
|
||
|
|
<spring:message code="show" />
|
||
|
|
</shiro:lacksPermission>
|
||
|
|
</div>
|
||
|
|
<div class="tools"></div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="portlet-body form">
|
||
|
|
|
||
|
|
<div class="form-body">
|
||
|
|
|
||
|
|
<!-- BEGIN FORM-->
|
||
|
|
<form:form id="inputForm" modelAttribute="specificServiceHostCfg" action="${ctx}/specific/specificServiceHostCfg/saveOrUpdate" method="post" class="form-horizontal" >
|
||
|
|
<form:hidden path="hostId" class="form-control" />
|
||
|
|
<sys:message content="${message}" />
|
||
|
|
<div class="row">
|
||
|
|
<div class="col-md-6">
|
||
|
|
<div class="form-group">
|
||
|
|
<label class="col-md-3 control-label"><font color="red">*</font>协议ID:</label>
|
||
|
|
<div class="col-md-6">
|
||
|
|
<form:input path="specServiceId" htmlEscape="false" maxlength="50" class="form-control" />
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class="col-md-6">
|
||
|
|
<div class="form-group">
|
||
|
|
<label class="col-md-3 control-label"><font color="red">*</font>方向:</label>
|
||
|
|
<div class="col-md-6">
|
||
|
|
<form:select path="direction" class="selectpicker select2 form-control" >
|
||
|
|
<c:forEach items="${fns:getDictList('SPEC_DIRECTION')}" var="dict">
|
||
|
|
<form:option value="${dict.itemCode}">${dict.itemValue}</form:option>
|
||
|
|
</c:forEach>
|
||
|
|
</form:select>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="row">
|
||
|
|
<div class="col-md-6">
|
||
|
|
<div class="form-group">
|
||
|
|
<label class="col-md-3 control-label"><font color="red">*</font>协议:</label>
|
||
|
|
<div class="col-md-6">
|
||
|
|
<form:select path="protocol" class="selectpicker select2 form-control" >
|
||
|
|
<form:option value="">-请选择协议类型-</form:option>
|
||
|
|
<c:forEach items="${fns:getDictList('SPEC_PROTOCOL')}" var="dict">
|
||
|
|
<form:option value="${dict.itemCode}">${dict.itemValue}</form:option>
|
||
|
|
</c:forEach>
|
||
|
|
</form:select>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class="col-md-6">
|
||
|
|
<div class="form-group">
|
||
|
|
<label class="col-md-3 control-label"><font color="red">*</font>是否审核:</label>
|
||
|
|
<div class="col-md-6">
|
||
|
|
<form:select path="isAudit" class="selectpicker select2 form-control" >
|
||
|
|
<c:if test="${hostId == null}">
|
||
|
|
<form:option value="0">${fns:getDictLabel("SPEC_AUDIT","0","0")}</form:option>
|
||
|
|
</c:if>
|
||
|
|
</form:select>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="row">
|
||
|
|
<div class="col-md-6">
|
||
|
|
<div class="form-group">
|
||
|
|
<label class="col-md-3 control-label"><font color="red">*</font>源IP地址:</label>
|
||
|
|
<div class="col-md-6">
|
||
|
|
<form:input path="srcIp" htmlEscape="false" maxlength="50" class="form-control" placeholder="0.0.0.0"/>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class="col-md-6">
|
||
|
|
<div class="form-group">
|
||
|
|
<label class="col-md-3 control-label"><font color="red">*</font>目的IP地址:</label>
|
||
|
|
<div class="col-md-6">
|
||
|
|
<form:input path="dstIp" htmlEscape="false" maxlength="50" class="form-control" placeholder="0.0.0.0"/>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="row">
|
||
|
|
<div class="col-md-6">
|
||
|
|
<div class="form-group">
|
||
|
|
<label class="col-md-3 control-label"><font color="red">*</font>源地址掩码:</label>
|
||
|
|
<div class="col-md-6">
|
||
|
|
<form:input path="srcIpMask" htmlEscape="false" maxlength="50" class="form-control" placeholder="255.255.255.255"/>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class="col-md-6">
|
||
|
|
<div class="form-group">
|
||
|
|
<label class="col-md-3 control-label"><font color="red">*</font>目的地址掩码:</label>
|
||
|
|
<div class="col-md-6">
|
||
|
|
<form:input path="dstIpMask" htmlEscape="false" maxlength="50" class="form-control" placeholder="255.255.255.255"/>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="row">
|
||
|
|
<div class="col-md-6">
|
||
|
|
<div class="form-group">
|
||
|
|
<label class="col-md-3 control-label"><font color="red">*</font>源端口:</label>
|
||
|
|
<div class="col-md-6">
|
||
|
|
<form:input path="srcPort" htmlEscape="false" maxlength="50" class="form-control" placeholder="0"/>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class="col-md-6">
|
||
|
|
<div class="form-group">
|
||
|
|
<label class="col-md-3 control-label"><font color="red">*</font>目的端口:</label>
|
||
|
|
<div class="col-md-6">
|
||
|
|
<form:input path="dstPort" htmlEscape="false" maxlength="50" class="form-control" placeholder="0"/>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class="row">
|
||
|
|
<div class="col-md-6">
|
||
|
|
<div class="form-group">
|
||
|
|
<label class="col-md-3 control-label"><font color="red">*</font>源端口掩码:</label>
|
||
|
|
<div class="col-md-6">
|
||
|
|
<form:input path="srcPortMask" htmlEscape="false" maxlength="50" class="form-control" placeholder="65535"/>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class="col-md-6">
|
||
|
|
<div class="form-group">
|
||
|
|
<label class="col-md-3 control-label"><font color="red">*</font>目的端口掩码:</label>
|
||
|
|
<div class="col-md-6">
|
||
|
|
<form:input path="dstPortMask" htmlEscape="false" maxlength="50" class="form-control" placeholder="65535"/>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<%-- <div class="row">
|
||
|
|
<div class="col-md-6">
|
||
|
|
<div class="form-group">
|
||
|
|
<label class="col-md-3 control-label"><font color="red">*</font>创建人员:</label>
|
||
|
|
<div class="col-md-6">
|
||
|
|
<form:input path="creator.id" htmlEscape="false" maxlength="50" class="form-control" />
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class="col-md-6">
|
||
|
|
<div class="form-group">
|
||
|
|
<label class="col-md-3 control-label"><font color="red">*</font>配置时间:</label>
|
||
|
|
<div class="col-md-6">
|
||
|
|
<form:input path="createTime" htmlEscape="false" maxlength="50" class="form-control" />
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="row">
|
||
|
|
<div class="col-md-6">
|
||
|
|
<div class="form-group">
|
||
|
|
<label class="col-md-3 control-label"><font color="red">*</font>修改人员:</label>
|
||
|
|
<div class="col-md-6">
|
||
|
|
<form:input path="editor.id" htmlEscape="false" maxlength="50" class="form-control" />
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class="col-md-6">
|
||
|
|
<div class="form-group">
|
||
|
|
<label class="col-md-3 control-label"><font color="red">*</font>修改时间:</label>
|
||
|
|
<div class="col-md-6">
|
||
|
|
<form:input path="editTime" htmlEscape="false" maxlength="50" class="form-control" />
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="row">
|
||
|
|
<div class="col-md-6">
|
||
|
|
<div class="form-group">
|
||
|
|
<label class="col-md-3 control-label"><font color="red">*</font>审核人员:</label>
|
||
|
|
<div class="col-md-6">
|
||
|
|
<form:input path="auditor.id" htmlEscape="false" maxlength="50" class="form-control" />
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class="col-md-6">
|
||
|
|
<div class="form-group">
|
||
|
|
<label class="col-md-3 control-label"><font color="red">*</font>审核时间:</label>
|
||
|
|
<div class="col-md-6">
|
||
|
|
<form:input path="auditTime" htmlEscape="false" maxlength="50" class="form-control" />
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div> --%>
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
<div class="form-actions">
|
||
|
|
<div class="row">
|
||
|
|
<div class="col-md-offset-3 col-md-9">
|
||
|
|
<shiro:hasPermission name="sys:menu:edit"><button type="submit" class="btn btn-circle blue"><spring:message code="submit" /></button></shiro:hasPermission>
|
||
|
|
<button type="button" class="btn btn-circle grey-salsa btn-outline" onclick="history.go(-1)"> <spring:message code="cancel" /></button>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</form:form>
|
||
|
|
<!-- END FORM-->
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
</body>
|
||
|
|
</html>
|