Fala devs, estou tentando filtrar esse menu que vou citar em baixo, o select dele eu já fiz esta correto… basicamente vou selecionar o equipamento, ai vou armazenar em uma variável o que foi selecionado para usar no filtro do outro select, só que tudo que eu tento passar não filtra
<div class='row' id="2" style="">
<label class='col-sm-2 control-label'>Operação: </label>
<div class='col-md-6'>
<select name='field-number-equal-CODOPERACAO' id='field-number-equal-CODOPERACAO' type='text' class='form-control input-lg'
lang='Operação,N'
onkeypress='Javascript:return only_alphabetic_acentos(this,event);'
<%=strDisabled%> >
<option value='' selected>-- Selecione --</option>
<struts_logic:iterate id="arrHH_OPER_CAMPO" name="collHH_OPER_CAMPO" scope="page" type="java.util.ArrayList">
<option value='<%=arrHH_OPER_CAMPO.get(0).toString()%>'
<%=arrHH_OPER_CAMPO.get(0).toString().equals(COD1) ? "selected" : ""%> >
<%=arrHH_OPER_CAMPO.get(1).toString()%>
</option>
</struts_logic:iterate>
</select>
</div>
</div>
Bom o que não está funcionando é o menu de equipamentos onde vou selecionar, para depois filtrar para esse menu de cima, estou tentando armazenar dessa seguinte forma:
String COD1 = request.getParameter(“field-number-equal-COD_EQUIP”) != null ? request.getParameter(“field-number-equal-COD_EQUIP”).toString() : ""
Só que quando chamo no select ele não filtra: `
String Strsql2 = “SELECT CODOPERCAMPO, DESCROPERCAMPO FROM hh_oper_campo WHERE CODOPERCAMPO NOT IN (SELECT CODOPERACAO FROM MED_EQUIP M WHERE M.codoperacao = CODOPERCAMPO and M.COD_EQUIP = “+COD1+”)”;
`Segue meu código:
<%@ page trimDirectiveWhitespaces="true" %>
<%@ page import="java.util.ArrayList"%>
<%@ page import="javax.servlet.ServletContext"%>
<%@ page import="java.text.NumberFormat"%>
<%@ page import="java.util.Locale"%>
<%@ page import="java.util.Date"%>
<%@ page import="java.text.SimpleDateFormat"%>
<%@ page import="oracle.sql.TIMESTAMP"%>
<%@ page import="com.dcvcorp.util.GeraMascaras"%>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="struts_logic"%>
<%@ taglib uri="/WEB-INF/executequery.tld" prefix="executequery"%>
<%@ taglib uri="/WEB-INF/permission.tld" prefix="permission"%>
<%
//geraMascaras.geraMascaraValor( arrExecute.get(15)!=null ? numberFormatter.format(arrExecute.get(15)).toString() : "0" )
ServletContext ctx = config.getServletContext();
String pathJsp = ctx.getAttribute("pathJsp").toString();
String idCountry = "1"; //ctx.getAttribute("id_country").toString();
String databaseType = ctx.getAttribute("databaseType").toString();
String userId = request.getSession().getAttribute("USER_ID").toString();
String COD_EQUIP = (request.getParameter("codequip")!=null ? request.getParameter("codequip").toString() : "" );
String CODOPERACAO = (request.getParameter("codoperacao")!=null ? request.getParameter("codoperacao").toString() : "" );
NumberFormat numberFormatter;
numberFormatter = NumberFormat.getNumberInstance(Locale.GERMAN);
GeraMascaras geraMascaras = new GeraMascaras();
//geraMascaras.replace(strString,"YY","XX");
//String formato = "dd/MM/yyyy HH:mm:ss";
String formato = "dd/MM/yyyy";
long hoje = System.currentTimeMillis();
String dataAtual = new SimpleDateFormat("dd/MM/yyyy").format(new java.util.Date(hoje));
String horaAtual = new SimpleDateFormat("HH:mm").format(new java.util.Date(hoje));
//String codigoxmaster = request.getParameter("codigoxmaster") != null ? request.getParameter("codigoxmaster").toString() : "0";
//String strSqlMaster = "select s.codigo_xmaster, s.nome from tabelaxmaster s where s.codigo_xmaster=" + codigoxmaster + " order by s.nome";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(formato);
String strEventName = request.getParameter("eventName")==null ? "" : request.getParameter("eventName").toString();
//String strEventName = request.getSession().getAttribute("EVENT_ListAFHFMedEquipsAction").toString();
String COD1 = request.getParameter("field-number-equal-COD_EQUIP") != null ? request.getParameter("field-number-equal-COD_EQUIP").toString() : "";
//String COD_EQUIP = "";
String MEDIA_CONSUMO = "";
String FREQUENCIA = "";
//String CODOPERACAO = "";
String EQUIP_TIPO = "";
String ACTION = "";
String DOWNLOAD = "";
if (!(strEventName.equals("insert") || strEventName.equals("search"))){
COD_EQUIP = (request.getParameter("field-number-key-COD_EQUIP")!=null ? request.getParameter("field-number-key-COD_EQUIP").toString() : "");
MEDIA_CONSUMO = (request.getParameter("field-number-equal-MEDIA_CONSUMO")!=null ? request.getParameter("field-number-equal-MEDIA_CONSUMO").toString() : "");
FREQUENCIA = (request.getParameter("field-number-equal-FREQUENCIA")!=null ? request.getParameter("field-number-equal-FREQUENCIA").toString() : "");
CODOPERACAO = (request.getParameter("field-number-key-CODOPERACAO")!=null ? request.getParameter("field-number-key-CODOPERACAO").toString() : "");
EQUIP_TIPO = (request.getParameter("field-text-equal-EQUIP_TIPO")!=null ? request.getParameter("field-text-equal-EQUIP_TIPO").toString() : "");
ACTION = (request.getParameter("field-text-equal-ACTION")!=null ? request.getParameter("field-text-equal-ACTION").toString() : "");
DOWNLOAD = (request.getParameter("field-date-equal-DOWNLOAD")!=null ? request.getParameter("field-date-equal-DOWNLOAD").toString() : "");
}else{
COD_EQUIP = (request.getParameter("field-number-equal-COD_EQUIP")!=null ? request.getParameter("field-number-equal-COD_EQUIP").toString() : "");
MEDIA_CONSUMO = (request.getParameter("field-number-equal-MEDIA_CONSUMO")!=null ? request.getParameter("field-number-equal-MEDIA_CONSUMO").toString() : "");
FREQUENCIA = (request.getParameter("field-number-equal-FREQUENCIA")!=null ? request.getParameter("field-number-equal-FREQUENCIA").toString() : "");
CODOPERACAO = (request.getParameter("field-number-equal-CODOPERACAO")!=null ? request.getParameter("field-number-equal-CODOPERACAO").toString() : "");
EQUIP_TIPO = (request.getParameter("field-text-like-EQUIP_TIPO")!=null ? request.getParameter("field-text-like-EQUIP_TIPO").toString() : "");
ACTION = (request.getParameter("field-text-like-ACTION")!=null ? request.getParameter("field-text-like-ACTION").toString() : "");
DOWNLOAD = (request.getParameter("field-date-equal-DOWNLOAD")!=null ? request.getParameter("field-date-equal-DOWNLOAD").toString() : "");
}
String Strsql2 = "SELECT CODOPERCAMPO, DESCROPERCAMPO FROM hh_oper_campo WHERE CODOPERCAMPO NOT IN (SELECT CODOPERACAO FROM MED_EQUIP M WHERE M.codoperacao = CODOPERCAMPO and M.COD_EQUIP = "+COD1+")";
String strDisabled = strEventName.equals("consult") ? "disabled" : "";
String strSql = "select t.cod_equip, t.media_consumo, t.frequencia, t.codoperacao, t.equip_tipo, t.action, t.download from med_equip t WHERE T.COD_EQUIP=" + ( request.getParameter("codequip") != null ? request.getParameter("codequip").toString() : "" ) + " AND T.CODOPERACAO=" + ( request.getParameter("codoperacao") != null ? request.getParameter("codoperacao").toString() : "" );
if (!(strEventName.equals("insert") || strEventName.equals("search"))){
%>
<executequery:query resultSet="collExecute" listPages="collListPages"
sqlSelect="<%=strSql%>" page="0" conPool="4" >
</executequery:query>
<%
}
%>
<executequery:query resultSet="collHH_EQUIPAMENTOS" listPages="collListPagesHH_EQUIPAMENTOS"
sqlSelect="select s.codequip, s.descrequip from hh_equipamentos s where s.action<>'D' order by s.descrequip" page="0" conPool="4" >
</executequery:query>
<executequery:query resultSet="collHH_OPER_CAMPO" listPages="collListPagesHH_OPER_CAMPO"
sqlSelect="<%=Strsql2%>" page="0" conPool="4" >
</executequery:query>
<html>
<head>
<title>::.. Dados da Média de Equipamento ..::</title>
<meta name = "format-detection" content = "telephone=no" />
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="description" content="A fully featured admin theme which can be used to build CRM, CMS, etc.">
<meta name="author" content="Coderthemes">
<link rel="shortcut icon" href="<%=pathJsp%>images/favicon_1.ico">
<%@ include file="/jsp/a_includes.jsp"%>
<script language='JavaScript1.2' src='<%=pathJsp%>js/HM_Loader.js' type='text/javascript'></script>
<script language='JavaScript1.2' src='<%=pathJsp%>js/Valid_Input.js' type='text/javascript'></script>
<script language='JavaScript1.2' src='<%=pathJsp%>js/Valid_Campos.js' type='text/javascript'></script>
<script language='JavaScript1.2' src='<%=pathJsp%>js/Valid_Data.js' type='text/javascript'></script>
<script language='JavaScript1.2' src='<%=pathJsp%>js/Valid_Sql.js' type='text/javascript'></script>
<link rel="icon" href="images/favicon.ico" type="image/x-icon">
</head>
<body class="fixed-left">
<div id="wrapper">
<%@ include file="/jsp/a_topo.jsp"%>
<%@ include file="/jsp/a_lateral_esquerda.jsp"%>
<!-- ============================================================== -->
<!-- Start right Content here -->
<!-- ============================================================== -->
<div class="content-page">
<!-- Start content -->
<div class="content">
<div class="container">
<!-- Page-Title -->
<div class="row">
<div class="col-sm-12">
<h4 class="pull-left page-title">DADOS DA MÉDIA DE EQUIPAMENTO</h4>
<ol class="breadcrumb pull-right">
<li><a href="#">Sistema</a></li>
<li><a href="#">Home</a></li>
</ol>
</div>
</div>
<div class="panel panel-border panel-primary">
<div class="panel-body">
<div class="form-group">
<form name='FrmDataAFHFMedEquip' method='post' action=''>
<input type="hidden" name="service" value="<%=request.getParameter("service")==null ? "ListAFHFMedEquips" : request.getParameter("service").toString()%>"/>
<input type="hidden" name="eventType" value='<%=request.getParameter("eventType")==null ? "load" : request.getParameter("eventType").toString()%>'/>
<input type="hidden" name="eventName" value='<%=strEventName%>'/>
<input type="hidden" name="eventNameTab" value='<%=strEventName%>'/>
<input type="hidden" name="pgListAFHFMedEquips" value='<%=request.getParameter("pgListAFHFMedEquips")%>'/>
<input type="hidden" name="whereClauseListAFHFMedEquips" value="<%=request.getParameter("whereClauseListAFHFMedEquips") == null ? "" : request.getParameter("whereClauseListAFHFMedEquips").toString()%>"/>
<input type="hidden" name="sqlDataAFHFMedEquip"value=""/>
<input type="hidden" name="fieldOrderBy_ListAFHFMedEquips" value='<%=request.getParameter("fieldOrderBy_ListAFHFMedEquips") == null ? "2" : request.getParameter("fieldOrderBy_ListAFHFMedEquips").toString()%>'/>
<input type="hidden" name="ascDesc_ListAFHFMedEquips" value='<%=request.getParameter("ascDesc_ListAFHFMedEquips") == null ? "" : request.getParameter("ascDesc_ListAFHFMedEquips").toString()%>'/>
<input type="hidden" name="fieldOrderBy2_ListAFHFMedEquips" value='<%=request.getParameter("fieldOrderBy2_ListAFHFMedEquips") == null ? "2" : request.getParameter("fieldOrderBy2_ListAFHFMedEquips").toString()%>'/>
<input type="hidden" name="ascDesc2_ListAFHFMedEquips" value='<%=request.getParameter("ascDesc2_ListAFHFMedEquips") == null ? "" : request.getParameter("ascDesc2_ListAFHFMedEquips").toString()%>'/>
<input type='hidden' name='codequip' value='<%=request.getParameter("codequip") != null ? request.getParameter("codequip").toString() : ""%>'/>
<input type='hidden' name='codoperacao' value='<%=request.getParameter("codoperacao") != null ? request.getParameter("codoperacao").toString() : ""%>'/>
<input type='hidden' name='codigoinquilino' value='<%=request.getParameter("codigoinquilino") != null ? request.getParameter("codigoinquilino").toString() : ""%>'/>
<input type="hidden" name="whereClauseListBasico" value="<%=request.getParameter("whereClauseListBasico") == null ? "" : request.getParameter("whereClauseListBasico").toString()%>"/>
<input type="hidden" name="pgListBasico" value='<%=request.getParameter("pgListBasico")%>'/>
<%
if (!(strEventName.equals("insert") || strEventName.equals("search"))){
%>
<struts_logic:iterate id="arrExecute" name="collExecute" scope="page" type="java.util.ArrayList">
<%
if (COD_EQUIP.length() == 0)
COD_EQUIP = arrExecute.get(0).toString();
if (MEDIA_CONSUMO.length() == 0)
MEDIA_CONSUMO = geraMascaras.geraMascaraValor(arrExecute.get(1)!=null ? (arrExecute.get(1).toString().length() > 0 ? numberFormatter.format(arrExecute.get(1)).toString() : "0") : "0");
if (FREQUENCIA.length() == 0)
FREQUENCIA = geraMascaras.geraMascaraValor(arrExecute.get(2)!=null ? (arrExecute.get(2).toString().length() > 0 ? numberFormatter.format(arrExecute.get(2)).toString() : "0") : "0");
if (CODOPERACAO.length() == 0)
CODOPERACAO = arrExecute.get(3).toString();
if (EQUIP_TIPO.length() == 0)
EQUIP_TIPO = arrExecute.get(4)!=null ? arrExecute.get(4).toString() : "";
if (ACTION.length() == 0)
ACTION = arrExecute.get(5).toString();
if (ACTION.length() == 0)
ACTION = arrExecute.get(5).toString();
if (ACTION.length() == 0)
ACTION = arrExecute.get(5).toString();
if (ACTION.length() == 0)
ACTION = arrExecute.get(5).toString();
if (ACTION.length() == 0)
ACTION = arrExecute.get(5).toString();
if (databaseType.equals("Oracle")){
DOWNLOAD = arrExecute.get(6)!=null ? ( !arrExecute.get(6).toString().equals("") ? (((TIMESTAMP)arrExecute.get(6)).dateValue().toString().length()>2 ? simpleDateFormat.format(((TIMESTAMP)arrExecute.get(6)).dateValue()) : "") : "") : "";
}else{
if (databaseType.equals("SQLServer")){
DOWNLOAD = arrExecute.get(6)!=null ? ( !arrExecute.get(6).toString().equals("") ? geraMascaras.formatDataSQLServer(arrExecute.get(6).toString(),1) : "") : "";
}else{
DOWNLOAD = arrExecute.get(6)!=null ? (arrExecute.get(6).toString().length()>2 ? simpleDateFormat.format(arrExecute.get(6)) : "") : "";
}
}
%>
<div class='row'>
<label class='col-sm-2 control-label'>Equipamento: </label>
<div class='col-md-6'>
<select name='field-number-key-COD_EQUIP' id='field-number-key-COD_EQUIP' type='text' class='form-control input-lg'
lang='Equipamento,N'
onkeypress='Javascript:return only_alphabetic_acentos(this,event);'
disabled >
<option value='' selected>-- Selecione --</option>
<struts_logic:iterate id="arrHH_EQUIPAMENTOS" name="collHH_EQUIPAMENTOS" scope="page" type="java.util.ArrayList">
<option value='<%=arrHH_EQUIPAMENTOS.get(0).toString()%>'
<%=arrHH_EQUIPAMENTOS.get(0).toString().equals(arrHH_EQUIPAMENTOS.get(1).toString()) ? "selected" : ""%> >
<%=arrHH_EQUIPAMENTOS.get(1).toString()%>
</option>
</struts_logic:iterate>
</select>
</div>
</div>
<br>
<div class='row'>
<label class='col-sm-2 control-label'>Média de Consumo: </label>
<div class='col-md-6'>
<input name='field-number-equal-MEDIA_CONSUMO' id='field-number-equal-MEDIA_CONSUMO' type='text' class='form-control input-lg' maxlength='12' size='13'
lang='Média de Consumo,Y'
onkeypress='Javascript:return only_numbers(this,"N","Y",2,",",event);'
onblur='Javascript:return only_numbers(this,"N","Y",2,",",0);'
value='<%=MEDIA_CONSUMO%>'
<%=strDisabled%> >
</div>
</div>
<br>
<div class='row'>
<label class='col-sm-2 control-label'>Frequência: </label>
<div class='col-md-6'>
<input name='field-number-equal-FREQUENCIA' id='field-number-equal-FREQUENCIA' type='text' class='form-control input-lg' maxlength='12' size='13'
lang='Frequência,Y'
onkeypress='Javascript:return only_numbers(this,"N","Y",2,",",event);'
onblur='Javascript:return only_numbers(this,"N","Y",2,",",0);'
value='<%=FREQUENCIA%>'
<%=strDisabled%> >
</div>
</div>
<br>
<div class='row'>
<label class='col-sm-2 control-label'>Operação: </label>
<div class='col-md-6'>
<select name='field-number-key-CODOPERACAO' id='field-number-key-CODOPERACAO' type='text' class='form-control input-lg'
lang='Operação,N'
onkeypress='Javascript:return only_alphabetic_acentos(this,event);'
disabled >
<option value='' selected>-- Selecione --</option>
<struts_logic:iterate id="arrHH_OPER_CAMPO" name="collHH_OPER_CAMPO" scope="page" type="java.util.ArrayList">
<option value='<%=arrHH_OPER_CAMPO.get(0).toString()%>'
<%=arrHH_OPER_CAMPO.get(1).toString()%>
</option>
</struts_logic:iterate>
</select>
</div>
</div>
<br>
<div class='row'>
<label class='col-sm-2 control-label'>Tipo de Equipamento: </label>
<div class='col-md-6'>
<input name='field-text-equal-EQUIP_TIPO' id='field-text-equal-EQUIP_TIPO' type='text' class='form-control input-lg' maxlength='1' size='2'
lang='Tipo de Equipamento,N,ALFANUMERICO'
onkeypress='Javascript:return only_alphabetic_acentos(this,event);'
value='<%=EQUIP_TIPO%>'
<%=strDisabled%> >
</div>
</div>
<br>
--%>
<input name='field-text-equal-ACTION' id='field-text-equal-ACTION' type='hidden' value='A' />
</struts_logic:iterate>
<%
} else {
%>
<% if (strEventName.equals("insert")){ %>
<input name='field-text-like-ACTION' id='field-text-like-ACTION' type='hidden' value='I' />
<% } %>
<% if (strEventName.equals("insert")){ %>
<input name='field-number-equal-COD_EQUIP' id='field-number-equal-COD_EQUIP' type='hidden' value='' />
<% }else{ %>
<div class='row'>
<label class='col-sm-2 control-label'>Código: </label>
<div class='col-md-6'>
<input name='field-number-equal-COD_EQUIP' id='field-number-equal-COD_EQUIP' type='text' class='form-control input-lg' maxlength='8' size='9'
lang='Código,N'
onkeypress='Javascript:return only_numbers(this,"N","N",0,",",event);'
onblur='Javascript:return only_numbers(this,"N","N",0,",",0);'
value=''
<%=strEventName.equals("search") ? "" : "disabled"%> >
</div>
</div>
<br>
<% } %>
<div class='row' id="1">
<label class='col-sm-2 control-label'>Equipamento: </label>
<div class='col-md-6'>
<select name='field-number-equal-COD_EQUIP' id='field-number-equal-COD_EQUIP' type='text' class='form-control input-lg'
lang='Equipamento,N'
onkeypress='Javascript:return only_alphabetic_acentos(this,event);'
<%=strDisabled%> >
<option value='' selected>-- Selecione --</option>
<struts_logic:iterate id="arrHH_EQUIPAMENTOS" name="collHH_EQUIPAMENTOS" scope="page" type="java.util.ArrayList">
<option value='<%=arrHH_EQUIPAMENTOS.get(0).toString()%>'
<%=arrHH_EQUIPAMENTOS.get(0).toString().equals(COD_EQUIP) ? "selected" : ""%> >
<%=arrHH_EQUIPAMENTOS.get(1).toString()%>
</option>
</struts_logic:iterate>
</select>
</div>
</div>
<br>
<div class='row'>
<label class='col-sm-2 control-label'>Média de Consumo: </label>
<div class='col-md-6'>
<input name='field-number-equal-MEDIA_CONSUMO' id='field-number-equal-MEDIA_CONSUMO' type='text' class='form-control input-lg' maxlength='12' size='13'
lang='Média de Consumo,Y'
onkeypress='Javascript:return only_numbers(this,"N","Y",2,",",event);'
onblur='Javascript:return only_numbers(this,"N","Y",2,",",0);'
value='<%=strEventName.equals("insert") ? MEDIA_CONSUMO : ""%>'
<%=strDisabled%> >
</div>
</div>
<br>
<div class='row'>
<label class='col-sm-2 control-label'>Frequência: </label>
<div class='col-md-6'>
<input name='field-number-equal-FREQUENCIA' id='field-number-equal-FREQUENCIA' type='text' class='form-control input-lg' maxlength='12' size='13'
lang='Frequência,Y'
onkeypress='Javascript:return only_numbers(this,"N","Y",2,",",event);'
onblur='Javascript:return only_numbers(this,"N","Y",2,",",0);'
value='<%=strEventName.equals("insert") ? FREQUENCIA : ""%>'
<%=strDisabled%> >
</div>
</div>
<br>
<div class='row' id="2" style="">
<label class='col-sm-2 control-label'>Operação: </label>
<div class='col-md-6'>
<select name='field-number-equal-CODOPERACAO' id='field-number-equal-CODOPERACAO' type='text' class='form-control input-lg'
lang='Operação,N'
onkeypress='Javascript:return only_alphabetic_acentos(this,event);'
<%=strDisabled%> >
<option value='' selected>-- Selecione --</option>
<struts_logic:iterate id="arrHH_OPER_CAMPO" name="collHH_OPER_CAMPO" scope="page" type="java.util.ArrayList">
<option value='<%=arrHH_OPER_CAMPO.get(0).toString()%>'
<%=arrHH_OPER_CAMPO.get(0).toString().equals(COD1) ? "selected" : ""%> >
<%=arrHH_OPER_CAMPO.get(1).toString()%>
</option>
</struts_logic:iterate>
</select>
</div>
</div>
<br>
<div class='row'>
<label class='col-sm-2 control-label'>Tipo de Equipamento: </label>
<div class='col-md-6'>
<input name='field-text-like-EQUIP_TIPO' id='field-text-like-EQUIP_TIPO' type='text' class='form-control input-lg' maxlength='1' size='2'
lang='Tipo de Equipamento,N,ALFANUMERICO'
onkeypress='Javascript:return only_alphabetic_acentos(this,event);'
value='<%=EQUIP_TIPO%>'
<%=strDisabled%> >
</div>
</div>
<br>
<%
}
%>
<div class="panel-body">
<div class="col-md-5">
<a href= "javascript:back()"><button type = "button" class = "btn btn-inverse waves-effect waves-light m-b-5"> Voltar <i class = "fa fa-sign-in"></i></button></a>
<% if (!strEventName.equals("consult")){ %>
<a href= "javascript:confirm()"><button type = "button" class = "btn btn-inverse waves-effect waves-light m-b-5"> Confirmar <i class = "fa fa-check-square-o"></i></button></a>
<% } %>
</div>
</div>
</form>
</div>
</div>
</div>
</div> <!-- End Row -->
</div> <!-- container -->
</div> <!-- content -->
<!-- SECTION FILTER
================================================== -->
<%@ include file="/jsp/a_footer.jsp"%>
</div>
<!-- ============================================================== -->
<!-- End Right content here -->
<!-- ============================================================== -->
<%@ include file="/jsp/a_right.jsp"%>
</div>
<!-- END wrapper -->
<%@ include file="/jsp/a_script.jsp"%>
</body>
</html>