列表查询子配置处理

This commit is contained in:
zhangwei
2018-05-25 16:24:30 +08:00
parent cf244187e5
commit 3f52339f8f
4 changed files with 521 additions and 290 deletions

View File

@@ -14,6 +14,7 @@ import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.nis.domain.Page;
import com.nis.domain.configuration.BaseIpCfg;
@@ -58,6 +59,24 @@ public class WebsiteController extends BaseController{
public String httpForm(Model model,String ids,CfgIndexInfo entity) {
if(StringUtils.isNotBlank(ids)){
entity = websiteCfgService.getHttpCfg(Long.parseLong(ids));
if(entity.getIpPortList().size()==0){
entity.getIpPortList().add(new IpPortCfg());
}
if(entity.getHttpUrlList().size()==0){
entity.getHttpUrlList().add(new HttpUrlCfg());
}
if(entity.getHttpReqHdrList().size()==0){
entity.getHttpReqHdrList().add(new HttpReqHeadCfg());
}
if(entity.getHttpResHdrList().size()==0){
entity.getHttpResHdrList().add(new HttpResHeadCfg());
}
if(entity.getHttpReqBodyList().size()==0){
entity.getHttpReqBodyList().add(new HttpBodyCfg());
}
if(entity.getHttpResBodyList().size()==0){
entity.getHttpResBodyList().add(new HttpBodyCfg());
}
}else{
List<IpPortCfg> ipList=new ArrayList<IpPortCfg>();
ipList.add(new IpPortCfg());
@@ -88,4 +107,11 @@ public class WebsiteController extends BaseController{
websiteCfgService.saveHttpCfg(entity);
return "redirect:" + adminPath +"/ntc/website/httpList?functionId="+entity.getFunctionId();
}
@RequestMapping(value = {"ajaxHttpSubList"})
public String ajaxHttpSubList(Model model,Long cfgId,Integer index) {
CfgIndexInfo cfg = websiteCfgService.getHttpCfg(cfgId);
model.addAttribute("_cfg", cfg);
model.addAttribute("index", index);
return "/cfg/website/httpSubList";
}
}

View File

@@ -48,24 +48,6 @@ public class WebsiteCfgService extends CrudService<WebsiteCfgDao,CfgIndexInfo> {
List<HttpResHeadCfg> httpResHdrList = websiteCfgDao.getHttpResHdrList(entity);
List<HttpBodyCfg> httpReqBodyList = websiteCfgDao.getHttpReqBodyList(entity);
List<HttpBodyCfg> httpResBodyList = websiteCfgDao.getHttpResBodyList(entity);
if(ipPortList.size()==0){
ipPortList.add(new IpPortCfg());
}
if(httpUrlList.size()==0){
httpUrlList.add(new HttpUrlCfg());
}
if(httpReqHdrList.size()==0){
httpReqHdrList.add(new HttpReqHeadCfg());
}
if(httpResHdrList.size()==0){
httpResHdrList.add(new HttpResHeadCfg());
}
if(httpReqBodyList.size()==0){
httpReqBodyList.add(new HttpBodyCfg());
}
if(httpResBodyList.size()==0){
httpResBodyList.add(new HttpBodyCfg());
}
entity.setIpPortList(ipPortList);
entity.setHttpReqBodyList(httpReqBodyList);
entity.setHttpReqHdrList(httpReqHdrList);

View File

@@ -55,263 +55,31 @@
var index=$(this).attr("id").replace("open","");
$("#"+openId).hide();
$("#"+closeId).show();
var compileId=$(this).attr("compileId");
//var compileId=$(this).attr("compileId");
var cfgId=$(this).attr("cfgId");
var hasIp=false;
var hasAccount=false;
if($("#"+openId).parent().parent().next("tr").hasClass("child")){
$("#"+openId).parent().parent().next("tr").show();
}else{
$.ajax({
type:'post',
async:false,
url:'${ctx}/ntc/website/ajaxVoipAndAccountInfo',
data:{"compileId":compileId,"cfgId":cfgId},
url:'${ctx}/ntc/website/ajaxHttpSubList',
data:{"cfgId":cfgId,"index":index},
dataType:"html",
success:function(data){
var voipIpCfgTab="<tr class='child'>"+
"<td style='border-right: 1px solid #FFFFFF;'>"+
"<input type='checkbox' hidden='hidden'/>"+
"</td>"+
"<td colspan='"+($(".table tr").eq(0).children("th").length-1)+"'>";
var subTab="<tr class='child'>"+
"<td style='border-right: 1px solid #FFFFFF;'>"+
"<input type='checkbox' hidden='hidden'/>"+
"</td>"+
"<td colspan='"+($(".table tr").eq(0).children("th").length-1)+"'>";
var html="";
html+="<div class='row'>";
if(data.ip.length >0){
hasIp=true;
html+="<div id='ipTitle"+index+"' onclick='switchInfo(\"account\","+index+")' class='col-md-1' style='width:150px;background-color: #eeeeee;border: 1px solid #c2cad8;padding: 5px;border-bottom:0px'>";
html+="<spring:message code='av_voip_ip_title'/>";
html+="<i id='ipDown"+index+"' class='fa fa-angle-double-down' ></i>";
html+="<i id='ipUp"+index+"' class='fa fa-angle-double-up ' style='display:none'></i>";
html+="</div>";
}
if(data.account.length >0){
hasAccount=true;
html+="<div id='accountTitle"+index+"' onclick='switchInfo(\"ip\","+index+")' class='col-md-1' style='width:150px;background-color: #f6f3f3;border: 1px solid #c2cad8;padding: 5px;border-bottom:0px'>";
html+="<spring:message code='av_voip_account_title'/>";
html+="<i id='accountDown"+index+"' class='fa fa-angle-double-down ' style='display:none'></i>";
html+="<i id='accountUp"+index+"' class='fa fa-angle-double-up '></i>";
html+="</div>";
}
html+="</div>";
//ip信息
if(data.ip.length >0){
html+="<div id='ipInfo"+index+"' style='width:1050px;background-color: #f6f3f3;border: 1px solid #c2cad8;padding: 5px;'>";
$.each(data.ip,function(index,item){
html+="<div class='row'>";
html+="<div class='col-md-4'>";
html+="<div class='form-group'>";
html+="<label><spring:message code='ip_type'/></label>";
html+="<label>"
if(item.ipType==4){
html+="V4";
}
if(item.ipType==6){
html+="V6";
}
html+="</label>";
html+="</div>";
html+="</div>";
html+="<div class='col-md-4'>";
html+="<div class='form-group'>";
html+="<label><spring:message code='ip_pattern'/></label>";
html+="<label>"
if(item.ipPattern==1){
html+="<spring:message code='subnet'/>"
}
if(item.ipPattern==2){
html+="<spring:message code='ip_range'/>"
}
html+="</label>";
html+="</div>";
html+="</div>";
html+="<div class='col-md-4'>";
html+="<div class='form-group'>";
html+="<label><spring:message code='client_ip'/></label>";
html+="<label>"
html+=item.srcIpAddress;
html+="</label>";
html+="</div>";
html+="</div>";
html+="</div>";
html+="<div class='row'>";
html+="<div class='col-md-4'>";
html+="<div class='form-group'>";
html+="<label><spring:message code='port_pattern'/></label>";
html+="<label>"
if(item.portPattern==1){
html+="<spring:message code='subnet'/>"
}
if(item.portPattern==2){
html+="<spring:message code='ip_range'/>"
}
if(item.portPattern==3){
html+="IP"
}
html+="</label>";
html+="</div>";
html+="</div>";
html+="<div class='col-md-4'>";
html+="<div class='form-group'>";
html+="<label><spring:message code='client_port'/></label>";
html+="<label>"
html+=item.srcPort;
html+="</label>";
html+="</div>";
html+="</div>";
html+="<div class='col-md-4'>";
html+="<div class='form-group'>";
html+="<label><spring:message code='server_ip'/></label>";
html+="<label>"
html+=item.destIpAddress;
html+="</label>";
html+="</div>";
html+="</div>";
html+="</div>";
html+="<div class='row'>";
html+="<div class='col-md-4'>";
html+="<div class='form-group'>";
html+="<label><spring:message code='server_port'/></label>";
html+="<label>"
html+=item.destPort;
html+="</label>";
html+="</div>";
html+="</div>";
html+="<div class='col-md-4'>";
html+="<div class='form-group'>";
html+="<label><spring:message code='direction'/></label>";
html+="<label>"
if(item.direction==0){
html+="<spring:message code='twoway'/>"
}
if(item.direction==1){
html+="<spring:message code='ingress'/>"
}
if(item.direction==2){
html+="<spring:message code='degress'/>"
}
html+="</label>";
html+="</div>";
html+="</div>";
html+="<div class='col-md-4'>";
html+="<div class='form-group'>";
html+="<label><spring:message code='protocol'/></label>";
html+="<label>"
if(item.protocol==6){
html+="TCP"
}
if(item.protocol==17){
html+="UDP"
}
if(item.protocol==2){
html+="<spring:message code='arbitrary'/>"
}
html+=item.protocol;
html+="</label>";
html+="</div>";
html+="</div>";
html+="</div>";
/* if(index < (data.ip.length-1) && index != 0){
alert("下一行");
}
html+="<h5 class='page-header'></h5>";*/
})
html+="</div>";
}
//account信息
if(data.account.length > 0){
html+="<div id='accountInfo"+index+"' style='display:none;width:1050px;background-color: #f6f3f3;border: 1px solid #c2cad8;padding: 5px;'>";
$.each(data.account,function(index,item){
html+="<div class='row'>";
html+="<div class='col-md-4'>";
html+="<div class='form-group'>";
html+="<label><spring:message code='key_word'/></label>";
html+="<label>"
html+=item.cfgKeywords;
html+="</label>";
html+="</div>";
html+="</div>";
html+="<div class='col-md-4'>";
html+="<div class='form-group'>";
html+="<label><spring:message code='strong_string'/></label>";
html+="<label>"
html+=item.district;
html+="</label>";
html+="</div>";
html+="</div>";
html+="<div class='col-md-4'>";
html+="<div class='form-group'>";
html+="<label><spring:message code='expression_type'/></label>";
html+="<label>"
if(item.exprType==1){
html+="<spring:message code='and'/>"
}
if(item.exprType==0){
html+="<spring:message code='null'/>"
}
html+="</label>";
html+="</div>";
html+="</div>";
html+="</div>";
html+="<div class='row'>";
html+="<div class='col-md-4'>";
html+="<div class='form-group'>";
html+="<label><spring:message code='match_method'/></label>";
html+="<label>"
if(item.matchMethod==0){
html+="<spring:message code='substring_match'/>"
}
if(item.matchMethod==1){
html+="<spring:message code='right_match'/>"
}
if(item.matchMethod==2){
html+="<spring:message code='left_match'/>"
}
if(item.matchMethod==3){
html+="<spring:message code='exactly_match'/>"
}
html+="</label>";
html+="</div>";
html+="</div>";
html+="<div class='col-md-4'>";
html+="<div class='form-group'>";
html+="<label><spring:message code='whether_hexbinary'/></label>";
html+="<label>"
if(item.isHexbin==1){
html+="<spring:message code='hex_binary'/>"
}
if(item.isHexbin==2){
html+="<spring:message code='case_sensitive_nohex'/>"
}
if(item.isHexbin==0){
html+="<spring:message code='case_insensitive_nohex'/>"
}
html+="</label>";
html+="</div>";
html+="</div>";
html+="<div class='col-md-4'>";
html+="<div class='form-group'>";
html+="<label></label>";
html+="<label>"
html+="</label>";
html+="</div>";
html+="</div>";
html+="</div>";
/* if(index < (data.ip.length-1) && index != 0){
alert("下一行");
}
html+="<h5 class='page-header'></h5>";*/
})
html+="</div>";
}
voipIpCfgTab=voipIpCfgTab+html;
voipIpCfgTab+="</td>";
voipIpCfgTab+="</tr>";
$("#"+openId).parent().parent().after(voipIpCfgTab);
if(hasAccount && ! hasIp){
switchInfo("ip",index);
}
html = html+data;
subTab=subTab+html;
subTab+="</td>";
subTab+="</tr>";
$("#"+openId).parent().parent().after(subTab);
$("div[name='tabTitle"+index+"']").get(0).click();
}
});
}
@@ -328,31 +96,12 @@
});
function switchInfo(flag,index){
//关闭ip信息
if("ip" ==flag){
$("#ipInfo"+index).hide();
$("#downIp"+index).hide();
$("#ipTitle"+index).css("background-color","#f6f3f3");
$("#accountInfo"+index).show();
$("#accountDown"+index).show();
$("#accountUp"+index).hide();
$("#ipUp"+index).show();
$("#ipDown"+index).hide();
$("#accountTitle"+index).css("background-color","#eeeeee");
}else{
//关闭account信息
$("#accountInfo"+index).hide();
$("#downAccount"+index).hide();
$("#accountTitle"+index).css("background-color","#f6f3f3");
$("#ipInfo"+index).show();
$("#ipDown"+index).show();
$("#accountUp"+index).show();
$("#accountDown"+index).hide();
$("#ipUp"+index).hide();
$("#ipTitle"+index).css("background-color","#eeeeee");
}
$("div[name='subCfg"+index+"']").hide();
$("div[id='"+flag+"Info"+index+"']").show();
$("i[name='tabFlag"+index+"']").addClass("fa-angle-double-up");
$("i[name='tabFlag"+index+"']").removeClass("fa-angle-double-down");
$("i[id='"+flag+index+"']").addClass("fa-angle-double-down");
$("i[id='"+flag+index+"']").removeClass("fa-angle-double-up");
}
</script>

View File

@@ -0,0 +1,474 @@
<%@ page contentType="text/html;charset=UTF-8"%>
<%@ include file="/WEB-INF/include/taglib.jsp"%>
<html>
<head>
<script>
$(document).ready(function() {
//$("div[name='tabTitle"+index+"']").get(0).click();
})
</script>
<style type="text/css">
.tabInfo {
width: 150px;
background-color: #eeeeee;
border: 1px solid #c2cad8;
padding: 5px;
border-bottom: 0px
}
.content {
width: 1050px;
background-color: #f6f3f3;
border: 1px solid #c2cad8;
padding: 5px;
}
</style>
</head>
<c:if test="${fn:length(_cfg.ipPortList)>0}">
<div id="ipTitle${index}" onclick="switchInfo('ip',${index})"
class="col-md-1 tabInfo" name="tabTitle${index }">
<a href="#">
<spring:message code='http_ip_title' />
<i id="ip${index}" class="fa" name="tabFlag${index}"></i>
</a>
</div>
</c:if>
<c:if test="${fn:length(_cfg.httpUrlList)>0}">
<div id="urlTitle${index}" onclick="switchInfo('url',${index})"
class="col-md-1 tabInfo" name="tabTitle${index }">
<a href="#">
<spring:message code='http_url_title' />
<i id="url${index}" class="fa" name="tabFlag${index}"></i>
</a>
</div>
</c:if>
<c:if test="${fn:length(_cfg.httpReqHdrList)>0}">
<div id="reqHdrTitle${index}" onclick="switchInfo('reqHdr',${index})"
class="col-md-1 tabInfo" name="tabTitle${index }">
<a href="#">
<spring:message code='http_req_hdr_title' />
<i id="reqHdr${index}" class="fa" name="tabFlag${index}"></i>
</a>
</div>
</c:if>
<c:if test="${fn:length(_cfg.httpReqBodyList)>0}">
<div id="reqBodyTitle${index}" onclick="switchInfo('reqBody',${index})"
class="col-md-1 tabInfo" name="tabTitle${index }">
<a href="#">
<spring:message code='http_req_hdr_title' />
<i id="reqBody${index}" class="fa" name="tabFlag${index}"></i>
</a>
</div>
</c:if>
<c:if test="${fn:length(_cfg.httpResHdrList)>0}">
<div id="resHdrTitle${index}" onclick="switchInfo('resHdr',${index})"
class="col-md-1 tabInfo" name="tabTitle${index }">
<a href="#">
<spring:message code='http_res_hdr_title' />
<i id="resHdr${index}" class="fa" name="tabFlag${index}"></i>
</a>
</div>
</c:if>
<c:if test="${fn:length(_cfg.httpResBodyList)>0}">
<div id="resBodyTitle${index}" onclick="switchInfo('resBody',${index})"
class="col-md-1 tabInfo" name="tabTitle${index }">
<a href="#">
<spring:message code='http_res_body_title' />
<i id="resBody${index}" class="fa" name="tabFlag${index}"></i>
</a>
</div>
</c:if>
</div>
<c:if test="${fn:length(_cfg.ipPortList)>0}">
<div id="ipInfo${index}" class="content" name="subCfg${index}">
</c:if>
<c:forEach items="${_cfg.ipPortList}" var="cfg">
<div class="row">
<div class="col-md-4">
<div class="form-group">
<label><spring:message code='ip_type'/>:</label>
<label>
<c:choose>
<c:when test="${cfg.ipType eq 4}">V4</c:when>
<c:when test="${cfg.ipType eq 6}">V6</c:when>
</c:choose>
</label>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><spring:message code='ip_pattern'/>:</label>
<label>
<c:choose>
<c:when test="${cfg.ipPattern eq 1}"><spring:message code='ip_subnet'/></c:when>
<c:when test="${cfg.ipPattern eq 2}"><spring:message code='ip_range'/></c:when>
<c:otherwise>IP</c:otherwise>
</c:choose>
</label>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><spring:message code='client_ip'/>:</label>
<label>
${cfg.srcIpAddress}
</label>
</div>
</div>
</div>
<div class="row">
<div class="col-md-4">
<div class="form-group">
<label><spring:message code='port_pattern'/>:</label>
<label>
<c:choose>
<c:when test="${cfg.portPattern eq 1}">port</c:when>
<c:when test="${cfg.portPattern eq 2}"><spring:message code='port_mask'/></c:when>
</c:choose>
</label>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><spring:message code='client_port'/>:</label><label>${cfg.srcPort }</label>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><spring:message code='server_ip'/>:</label><label>${cfg.destIpAddress }</label>
</div>
</div>
</div>
<div class="row">
<div class="col-md-4">
<div class="form-group">
<label><spring:message code='server_port'/>:</label><label>${cfg.destPort }</label>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><spring:message code='direction'/>:</label>
<label>
<c:choose>
<c:when test="${cfg.direction eq 0}"><spring:message code='twoway'/></c:when>
<c:when test="${cfg.direction eq 1}"><spring:message code='ingress'/></c:when>
<c:otherwise><spring:message code='degress'/></c:otherwise>
</c:choose>
</label>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><spring:message code='protocol'/>:</label>
<label>
<c:choose>
<c:when test="${cfg.protocol eq 6}">TCP</c:when>
<c:when test="${cfg.protocol eq 17}">UDP</c:when>
<c:otherwise><spring:message code='arbitrary'/></c:otherwise>
</c:choose>
</label>
</div>
</div>
</div>
</div>
</c:forEach>
<c:if test="${fn:length(_cfg.httpUrlList)>0}">
<div id="urlInfo${index}" class="content" name="subCfg${index}">
</c:if>
<c:forEach items="${_cfg.httpUrlList}" var="cfg">
<div class="row">
<div class="col-md-4">
<div class="form-group">
<label><spring:message code='key_word' />:</label><label>${cfg.cfgKeywords }</label>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><spring:message code='expression_type' />:</label>
<label>
<c:choose>
<c:when test="${cfg.exprType eq 1}"><spring:message code='and'/></c:when>
<c:when test="${cfg.exprType eq 0}"><spring:message code='null'/></c:when>
</c:choose>
</label>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><spring:message code='match_method' />:</label>
<label>
<c:choose>
<c:when test="${cfg.matchMethod eq 0}"><spring:message code='substring_match'/></c:when>
<c:when test="${cfg.matchMethod eq 1}"><spring:message code='right_match'/></c:when>
<c:when test="${cfg.matchMethod eq 2}"><spring:message code='left_match'/></c:when>
<c:when test="${cfg.matchMethod eq 3}"><spring:message code='exactly_match'/></c:when>
</c:choose>
</label>
</div>
</div>
</div>
<div class="row">
<div class="col-md-4">
<div class="form-group">
<label><spring:message code='whether_hexbinary' />:</label>
<label>
<c:choose>
<c:when test="${cfg.isHexbin eq 1}"><spring:message code='hex_binary'/></c:when>
<c:when test="${cfg.isHexbin eq 2}"><spring:message code='case_sensitive_nohex'/></c:when>
<c:when test="${cfg.isHexbin eq 0}"><spring:message code='case_insensitive_nohex'/></c:when>
</c:choose>
</label>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label></label><label></label>
</div>
</div>
</div>
</div>
</c:forEach>
<c:if test="${fn:length(_cfg.httpReqHdrList)>0}">
<div id="reqHdrInfo${index}" class="content" name="subCfg${index}">
</c:if>
<c:forEach items="${_cfg.httpReqHdrList}" var="cfg">
<div class="row">
<div class="col-md-4">
<div class="form-group">
<label><spring:message code='strong_string' />:</label><label>${cfg.district }</label>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><spring:message code='key_word' />:</label><label>${cfg.cfgKeywords }</label>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><spring:message code='expression_type' />:</label>
<label>
<c:choose>
<c:when test="${cfg.exprType eq 1}"><spring:message code='and'/></c:when>
<c:when test="${cfg.exprType eq 0}"><spring:message code='null'/></c:when>
</c:choose>
</label>
</div>
</div>
</div>
<div class="row">
<div class="col-md-4">
<div class="form-group">
<label><spring:message code='match_method' />:</label>
<label>
<c:choose>
<c:when test="${cfg.matchMethod eq 0}"><spring:message code='substring_match'/></c:when>
<c:when test="${cfg.matchMethod eq 1}"><spring:message code='right_match'/></c:when>
<c:when test="${cfg.matchMethod eq 2}"><spring:message code='left_match'/></c:when>
<c:when test="${cfg.matchMethod eq 3}"><spring:message code='exactly_match'/></c:when>
</c:choose>
</label>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><spring:message code='whether_hexbinary' />:</label>
<label>
<c:choose>
<c:when test="${cfg.isHexbin eq 1}"><spring:message code='hex_binary'/></c:when>
<c:when test="${cfg.isHexbin eq 2}"><spring:message code='case_sensitive_nohex'/></c:when>
<c:when test="${cfg.isHexbin eq 0}"><spring:message code='case_insensitive_nohex'/></c:when>
</c:choose>
</label>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label></label><label></label>
</div>
</div>
</div>
</div>
</c:forEach>
<c:if test="${fn:length(_cfg.httpReqBodyList)>0}">
<div id="reqBodyInfo${index}" class="content" name="subCfg${index}">
</c:if>
<c:forEach items="${_cfg.httpReqBodyList}" var="cfg">
<div class="row">
<div class="col-md-4">
<div class="form-group">
<label><spring:message code='key_word' />:</label><label>${cfg.cfgKeywords }</label>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><spring:message code='expression_type' />:</label>
<label>
<c:choose>
<c:when test="${cfg.exprType eq 1}"><spring:message code='and'/></c:when>
<c:when test="${cfg.exprType eq 0}"><spring:message code='null'/></c:when>
</c:choose>
</label>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><spring:message code='match_method' />:</label>
<label>
<c:choose>
<c:when test="${cfg.matchMethod eq 0}"><spring:message code='substring_match'/></c:when>
<c:when test="${cfg.matchMethod eq 1}"><spring:message code='right_match'/></c:when>
<c:when test="${cfg.matchMethod eq 2}"><spring:message code='left_match'/></c:when>
<c:when test="${cfg.matchMethod eq 3}"><spring:message code='exactly_match'/></c:when>
</c:choose>
</label>
</div>
</div>
</div>
<div class="row">
<div class="col-md-4">
<div class="form-group">
<label><spring:message code='whether_hexbinary' />:</label>
<label>
<c:choose>
<c:when test="${cfg.isHexbin eq 1}"><spring:message code='hex_binary'/></c:when>
<c:when test="${cfg.isHexbin eq 2}"><spring:message code='case_sensitive_nohex'/></c:when>
<c:when test="${cfg.isHexbin eq 0}"><spring:message code='case_insensitive_nohex'/></c:when>
</c:choose>
</label>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label></label><label></label>
</div>
</div>
</div>
</div>
</c:forEach>
<c:if test="${fn:length(_cfg.httpResHdrList)>0}">
<div id="resHdrInfo${index}" class="content" name="subCfg${index}">
</c:if>
<c:forEach items="${_cfg.httpResHdrList}" var="cfg">
<div class="row">
<div class="col-md-4">
<div class="form-group">
<label><spring:message code='strong_string' />:</label><label>${cfg.district }</label>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><spring:message code='key_word' />:</label><label>${cfg.cfgKeywords }</label>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><spring:message code='expression_type' />:</label>
<label>
<c:choose>
<c:when test="${cfg.exprType eq 1}"><spring:message code='and'/></c:when>
<c:when test="${cfg.exprType eq 0}"><spring:message code='null'/></c:when>
</c:choose>
</label>
</div>
</div>
</div>
<div class="row">
<div class="col-md-4">
<div class="form-group">
<label><spring:message code='match_method' />:</label>
<label>
<c:choose>
<c:when test="${cfg.matchMethod eq 0}"><spring:message code='substring_match'/></c:when>
<c:when test="${cfg.matchMethod eq 1}"><spring:message code='right_match'/></c:when>
<c:when test="${cfg.matchMethod eq 2}"><spring:message code='left_match'/></c:when>
<c:when test="${cfg.matchMethod eq 3}"><spring:message code='exactly_match'/></c:when>
</c:choose>
</label>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><spring:message code='whether_hexbinary' />:</label>
<label>
<c:choose>
<c:when test="${cfg.isHexbin eq 1}"><spring:message code='hex_binary'/></c:when>
<c:when test="${cfg.isHexbin eq 2}"><spring:message code='case_sensitive_nohex'/></c:when>
<c:when test="${cfg.isHexbin eq 0}"><spring:message code='case_insensitive_nohex'/></c:when>
</c:choose>
</label>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label></label><label></label>
</div>
</div>
</div>
</div>
</c:forEach>
<c:if test="${fn:length(_cfg.httpResBodyList)>0}">
<div id="resBodyInfo${index}" class="content" name="subCfg${index}">
</c:if>
<c:forEach items="${_cfg.httpResBodyList}" var="cfg">
<div class="row">
<div class="col-md-4">
<div class="form-group">
<label><spring:message code='key_word' />:</label><label>${cfg.cfgKeywords }</label>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><spring:message code='expression_type' />:</label>
<label>
<c:choose>
<c:when test="${cfg.exprType eq 1}"><spring:message code='and'/></c:when>
<c:when test="${cfg.exprType eq 0}"><spring:message code='null'/></c:when>
</c:choose>
</label>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label><spring:message code='match_method' />:</label>
<label>
<c:choose>
<c:when test="${cfg.matchMethod eq 0}"><spring:message code='substring_match'/></c:when>
<c:when test="${cfg.matchMethod eq 1}"><spring:message code='right_match'/></c:when>
<c:when test="${cfg.matchMethod eq 2}"><spring:message code='left_match'/></c:when>
<c:when test="${cfg.matchMethod eq 3}"><spring:message code='exactly_match'/></c:when>
</c:choose>
</label>
</div>
</div>
</div>
<div class="row">
<div class="col-md-4">
<div class="form-group">
<label><spring:message code='whether_hexbinary' />:</label>
<label>
<c:choose>
<c:when test="${cfg.isHexbin eq 1}"><spring:message code='hex_binary'/></c:when>
<c:when test="${cfg.isHexbin eq 2}"><spring:message code='case_sensitive_nohex'/></c:when>
<c:when test="${cfg.isHexbin eq 0}"><spring:message code='case_insensitive_nohex'/></c:when>
</c:choose>
</label>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label></label><label></label>
</div>
</div>
</div>
</div>
</c:forEach>
</html>