2018-02-25 18:43:20 +08:00
|
|
|
<%@ page contentType="text/html;charset=UTF-8"%>
|
|
|
|
|
<%@ include file="/WEB-INF/include/taglib.jsp"%>
|
|
|
|
|
<html>
|
|
|
|
|
<head>
|
2018-05-25 13:25:21 +08:00
|
|
|
<title></title>
|
2018-02-25 18:43:20 +08:00
|
|
|
<script type="text/javascript">
|
|
|
|
|
$(function(){
|
2018-05-25 17:14:54 +08:00
|
|
|
switchIpInfo($("select[name$='ipType']"),"ipType");
|
2018-02-25 18:43:20 +08:00
|
|
|
});
|
|
|
|
|
</script>
|
|
|
|
|
</head>
|
2018-05-25 13:25:21 +08:00
|
|
|
<c:forEach items="${regionList}" var="regionDistrict">
|
|
|
|
|
<c:if
|
|
|
|
|
test="${_cfg.functionId eq regionDistrict.functionId and regionDistrict.regionType eq 1}">
|
|
|
|
|
<!-- regionDistrict.regionType==1表示IP类配置 -->
|
|
|
|
|
<input type="hidden" name="${cfgName}[${status.index }].cfgType" value="${regionDistrict.configRegionValue }">
|
|
|
|
|
<input type="hidden" name="${cfgName}[${status.index }].cfgRegionCode" value="${regionDistrict.configRegionCode }">
|
|
|
|
|
</c:if>
|
|
|
|
|
</c:forEach>
|
|
|
|
|
<input type="hidden" name="${cfgName}[${status.index }].protocolId" id="protocolId" value="">
|
|
|
|
|
<div class="row">
|
|
|
|
|
<div class="pull-right">
|
|
|
|
|
<span class="glyphicon glyphicon-remove pull-right" title="remove"
|
|
|
|
|
onClick="delContent('${tabName}${status.index}','${tabName}Add');" />
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="row">
|
|
|
|
|
<div class="col-md-6">
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-md-3"><font color="red">*</font>
|
|
|
|
|
<spring:message code="ip_type" /></label>
|
|
|
|
|
<div class="col-md-6">
|
|
|
|
|
<select name="${cfgName}[${status.index }].ipType"
|
|
|
|
|
class="selectpicker show-tick form-control required">
|
2018-05-29 17:35:19 +08:00
|
|
|
<c:forEach items="${fns:getDictList('IP_TYPE')}" var="ipType">
|
|
|
|
|
<option value="${ipType.itemCode}" <c:if test="${ipPort.ipType==ipType.itemCode}">selected</c:if> >
|
|
|
|
|
${ipType.itemValue}
|
|
|
|
|
</option>
|
|
|
|
|
</c:forEach>
|
2018-05-25 13:25:21 +08:00
|
|
|
</select>
|
|
|
|
|
</div>
|
|
|
|
|
<div for="${cfgName}[${status.index }].ipType"></div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="row ip">
|
|
|
|
|
<div class="col-md-6">
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-md-3"><font color="red">*</font>
|
|
|
|
|
<spring:message code="ip_pattern" /></label>
|
|
|
|
|
<div class="col-md-6">
|
|
|
|
|
<select name="${cfgName}[${status.index }].ipPattern"
|
|
|
|
|
class="selectpicker show-tick form-control required">
|
|
|
|
|
<option value="1"
|
|
|
|
|
<c:if test="${ipPort.ipPattern==1 || ipPort.ipPattern==null}">selected</c:if>><spring:message
|
|
|
|
|
code="subnet" /></option>
|
|
|
|
|
<option value="2"
|
|
|
|
|
<c:if test="${ipPort.ipPattern==2}">selected</c:if>><spring:message
|
|
|
|
|
code="ip_range" /></option>
|
|
|
|
|
<option value="3"
|
|
|
|
|
<c:if test="${ipPort.ipPattern==3}">selected</c:if>>IP</option>
|
|
|
|
|
</select>
|
|
|
|
|
</div>
|
|
|
|
|
<div for="${cfgName}[${status.index }].ipPattern"></div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-md-6">
|
|
|
|
|
<div class="form-group ">
|
|
|
|
|
<label class="control-label col-md-3"><font color="red">*</font>
|
|
|
|
|
<spring:message code="client_ip" /></label>
|
|
|
|
|
<div class="col-md-6">
|
2018-05-25 17:14:54 +08:00
|
|
|
<input class="form-control required ipCheck" type="text"
|
2018-05-25 13:25:21 +08:00
|
|
|
name="${cfgName}[${status.index }].srcIpAddress"
|
|
|
|
|
value="${ipPort.srcIpAddress}">
|
|
|
|
|
</div>
|
|
|
|
|
<div for="${cfgName}[${status.index }].srcIpAddress"></div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="row hidden port">
|
|
|
|
|
<div class="col-md-6">
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-md-3"><font color="red">*</font>
|
|
|
|
|
<spring:message code="port_pattern" /></label>
|
|
|
|
|
<div class="col-md-6">
|
|
|
|
|
<select name="${cfgName}[${status.index }].portPattern"
|
|
|
|
|
class="selectpicker show-tick form-control required">
|
|
|
|
|
<option value="1"
|
|
|
|
|
<c:if test="${ipPort.portPattern==1 || ipPort.portPattern== null}">selected</c:if>>port</option>
|
|
|
|
|
<option value="2"
|
|
|
|
|
<c:if test="${ipPort.portPattern==2}">selected</c:if>><spring:message
|
2018-05-25 17:14:54 +08:00
|
|
|
code="subnet" /></option>
|
2018-05-25 13:25:21 +08:00
|
|
|
</select>
|
|
|
|
|
</div>
|
|
|
|
|
<div for="${cfgName}[${status.index }].portPattern"></div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-md-6">
|
|
|
|
|
<div class="form-group ">
|
|
|
|
|
<label class="control-label col-md-3"><font color="red">*</font>
|
|
|
|
|
<spring:message code="client_port" /></label>
|
|
|
|
|
<div class="col-md-6">
|
2018-05-25 17:14:54 +08:00
|
|
|
<input class="form-control required portCheck" type="text"
|
2018-05-25 13:25:21 +08:00
|
|
|
name="${cfgName}[${status.index }].srcPort"
|
|
|
|
|
value="${ipPort.srcPort}">
|
|
|
|
|
</div>
|
|
|
|
|
<div for="${cfgName}[${status.index }].srcPort"></div>
|
2018-02-25 18:43:20 +08:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2018-05-25 17:14:54 +08:00
|
|
|
<div class="row hidden destPort">
|
2018-05-25 13:25:21 +08:00
|
|
|
<div class="col-md-6">
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-md-3"><font color="red">*</font>
|
|
|
|
|
<spring:message code="server_ip" /></label>
|
|
|
|
|
<div class="col-md-6">
|
2018-05-25 17:14:54 +08:00
|
|
|
<input class="form-control required ipCheck" type="text"
|
2018-05-25 13:25:21 +08:00
|
|
|
name="${cfgName}[${status.index }].destIpAddress"
|
|
|
|
|
value="${ipPort.destIpAddress}">
|
|
|
|
|
</div>
|
|
|
|
|
<div for="${cfgName}[${status.index }].destIpAddress"></div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-md-6">
|
|
|
|
|
<div class="form-group ">
|
|
|
|
|
<label class="control-label col-md-3"><font color="red">*</font>
|
|
|
|
|
<spring:message code="server_port" /></label>
|
|
|
|
|
<div class="col-md-6">
|
2018-05-25 17:14:54 +08:00
|
|
|
<input class="form-control required portCheck" type="text"
|
2018-05-25 13:25:21 +08:00
|
|
|
name="${cfgName}[${status.index }].destPort"
|
|
|
|
|
value="${ipPort.destPort}">
|
|
|
|
|
</div>
|
|
|
|
|
<div for="${cfgName}[${status.index }].destPort"></div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="row hidden protocol">
|
|
|
|
|
<div class="col-md-6">
|
|
|
|
|
<div class="form-group ">
|
|
|
|
|
<label class="control-label col-md-3"><font color="red">*</font>
|
|
|
|
|
<spring:message code="protocol" /></label>
|
|
|
|
|
<div class="col-md-6">
|
|
|
|
|
<select name="${cfgName}[${status.index }].protocol"
|
|
|
|
|
class="selectpicker show-tick form-control required">
|
|
|
|
|
<option value=""><spring:message code="select" /></option>
|
|
|
|
|
<option value="6"
|
|
|
|
|
<c:if test="${ipPort.protocol==6}">selected</c:if>>TCP</option>
|
|
|
|
|
<option value="17"
|
|
|
|
|
<c:if test="${ipPort.protocol==17}">selected</c:if>>UDP</option>
|
|
|
|
|
<option value="0"
|
|
|
|
|
<c:if test="${ipPort.protocol==0 || ipPort.protocol==null}">selected</c:if>><spring:message
|
|
|
|
|
code="arbitrary" /></option>
|
|
|
|
|
</select>
|
|
|
|
|
</div>
|
|
|
|
|
<div for="${cfgName}[${status.index }].protocol"></div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-md-6">
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label class="control-label col-md-3"><font color="red">*</font>
|
|
|
|
|
<spring:message code="direction" /></label>
|
|
|
|
|
<div class="col-md-6">
|
|
|
|
|
<select name="${cfgName}[${status.index }].direction"
|
|
|
|
|
class="selectpicker show-tick form-control required">
|
|
|
|
|
<option value=""><spring:message code="select" /></option>
|
|
|
|
|
<option value="0"
|
|
|
|
|
<c:if test="${ipPort.direction==0 || ipPort.direction==null}">selected</c:if>><spring:message
|
|
|
|
|
code="twoway" /></option>
|
|
|
|
|
<option value="1"
|
|
|
|
|
<c:if test="${ipPort.direction==1 }">selected</c:if>>
|
|
|
|
|
<spring:message code="ingress" /></option>
|
|
|
|
|
<option value="2"
|
|
|
|
|
<c:if test="${ipPort.direction==2 }">selected</c:if>>
|
|
|
|
|
<spring:message code="degress" /></option>
|
|
|
|
|
</select>
|
|
|
|
|
</div>
|
|
|
|
|
<div for="${cfgName}[${status.index }].direction"></div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="row">
|
|
|
|
|
<button type="button" class="btn btn-red-hollow center-block"
|
|
|
|
|
onClick="more(this);" data-click-times="0">
|
|
|
|
|
<spring:message code="show_more" />
|
|
|
|
|
</button>
|
|
|
|
|
</div>
|
|
|
|
|
<br>
|
|
|
|
|
|
2018-02-25 18:43:20 +08:00
|
|
|
</html>
|