SERVLET ENVIA DATOS A JSP

giovanna44
10 de Julio del 2004
hola tengo este problema tengo un menu hecho en Sothink DHTMLMenu pulso una opcion y quiero q me muestre un jsp q en el action llama a un servlet q hace un select en una BD oracle y lo guardo en un bean pero parece q el servlet y el jsp no se estan comunicando. Por favor ayudenme Gracias

Victor
10 de Julio del 2004
puedes ensenarme el codigo del jsp?

giovanna44
10 de Julio del 2004
Este es el codigo de mi jsp, q se conecta a un servlet

<%@page contentType="text/html"%>
<%@page import ="oracle.jdbc.driver.*"%>
<%@page import ="java.io.*"%>
<%@page import ="java.net.*"%>
<%@page import ="java.util.Vector"%>
<%@page import ="java.util.Date"%>
<%@page import ="java.text.DecimalFormat"%>
<%@page import ="java.text.SimpleDateFormat"%>

<%@page import ="UsoGeneral.Bean.bnsIndTipCam"%>
<%@page import ="UsoGeneral.Consulta.*"%>
<%@page import ="Seguridad.UsoGeneral.*"%>

<% Vector mi$lista = (Vector)session.getAttribute("mi$vecind");%>

<html>
<head>
<title>Indicadores y Tipos de cambio</title>
<link href="/Web/images/Stylos/css.css" rel="stylesheet" type="text/css">
<script>
function Conectar(){
form1.submit();
}
</script>
</head>
<%
String is$parcia;
String is$anioimp;
String is$descia;
String is$desmes;
String is$mcad;
String is$nommes;
String is$anio;
String anio=null;
int in$mes;
int in$mesact;
int in$mesant;
int in$anioint;
int in$aniointimp;
%>
<%
SimpleDateFormat mi$aniact = new SimpleDateFormat("yyyy");
SimpleDateFormat mi$mesact = new SimpleDateFormat("MM");
DecimalFormat mi$df = new DecimalFormat("###,###.##");
SimpleDateFormat mi$sdf = new SimpleDateFormat("dd/MM/yyyy");
SimpleDateFormat mi$horhoy = new SimpleDateFormat("H:mm:ss");
java.util.Date mi$anio = new java.util.Date();
in$anioint = Integer.parseInt((String)mi$aniact.format(mi$anio));
java.util.Date mi$mes = new java.util.Date();
in$mesact = Integer.parseInt((String)mi$mesact.format(mi$mes));
is$parcia = request.getParameter("parCia");
java.util.Date mi$nmes = new java.util.Date();
in$aniointimp = in$anioint - 2;
%>
<body class="clsFilaPar" topmargin="0" leftmargin="0" marginheight="0" marginwidth="0">
<form name="form1" method="post" action="/Web/servlet/Contabilidad.Servlet.srvIndTipCam?parCia=<%=is$parcia%>">
<input type="hidden" name="parCia" id="parCia">
<input type="hidden" name="mi$lista" id="mi$lista">

<% usgGen mi$uso = new usgGen();
cnsUsoGen mi$usogen = new cnsUsoGen();
in$mesant = in$mesact-1;
is$descia = mi$usogen.ms_retornaDescripcionCompania(is$parcia);
is$desmes = mi$uso.ms_descripcionMes(in$mesant);
%>
<table width="106%" border="0" align="center">
<tr align="left">
<td width="50%"><font color="#000066" size="0"><strong><%=is$descia%></strong></font></td>
<td width="50%" align="right"><font color="#000066" size="0"><strong><%=mi$sdf.format(mi$nmes)%></strong></font></td>
</tr>
<tr>
<td align="right" colspan="7"><font color="#000066" size="0"><strong><%=mi$horhoy.format(mi$nmes)%></strong></font></td>
</tr>
<tr>
<td colspan="4">
<center>
<p class="titulo">Tabla de Indicadores y Tipos de Cambio desde Enero <%=in$aniointimp%></p>
</center>
</td>
<tr><td colspan="4"><center>
<p class="clsFilaParGrande">hasta <%=is$desmes%> de <%=in$anioint%></center></td></tr>
</table>
<table width="106%" border="0">
<tr class="clsEncabezadoTabla">
<td width="8%">Meses</td>
<td colspan="5">Indice de Precios al Consumidor</td>
<td colspan="5">Indice de Precios al por Mayor</td>
<td colspan="6">Tipos de Cambio</td>
</tr>
<tr class="clsEncabezadoTabla">
<td width="6%">&nbsp;</td>
<td width="5%">N.I</td>
<td width="5%">Mes</td>
<td width="5%">Acum</td>
<td width="5%">Anual</td>
<td width="7%">N.I</td>
<td width="5%">Mes</td>
<td width="5%">Acum</td>
<td width="5%">Anual</td>
<td width="5%">Fac.Anu</td>
<td width="5%">Fac.Acu</td>
<td width="5%">TC.C</td>
<td width="5%">TC.V</td>
<td width="5%">XC.Men</td>
<td width="5%">XV.Men</td>
<td width="5%">XC.Acu</td>
<td width="5%">XV.Acu</td>
</tr>
<%System.out.println("vec" + mi$lista.size()+ "parCia"+ is$parcia + "desmes"+ is$desmes);
System.out.println("descia" +is$descia);%>

<%for(int i=0;i<mi$lista.size();i++){%>
<tr class="clsFilaImparNegra">

<% is$mcad = ((bnsIndTipCam)mi$lista.get(i)).getDesMes().substring(5,7);
in$mes = Integer.parseInt(is$mcad);
is$nommes = mi$uso.ms_descripcionMes(in$mes);
is$anio = ((bnsIndTipCam)mi$lista.get(i)).getDesMes().substring(0,4);
%>//lleno el vector con los campos del bean pero el vector entra con valor cero
<%if (is$nommes.equalsIgnoreCase("Enero")) {anio = is$anio;} else{anio = "";} %>
<td align= "left"><%=is$nommes%> <%=anio%> </td>
<td align="right"><%=((bnsIndTipCam)mi$lista.get(i)).getNumInd()%></td>
<td align="right"><%=((bnsIndTipCam)mi$lista.get(i)).getValMes()%></td>
<td align="right"><%=((bnsIndTipCam)mi$lista.get(i)).getValMesAcum()%></td>
<td align="right"><%=((bnsIndTipCam)mi$lista.get(i)).getVarAnual()%></td>
<td align="right"><%=mi$df.format(((bnsIndTipCam)mi$lista.get(i)).getNumInd2())%></td>
<td align="right"><%=((bnsIndTipCam)mi$lista.get(i)).getValMes2()%></td>
<td align="right"><%=((bnsIndTipCam)mi$lista.get(i)).getValMesAcum2()%></td>
<td align="right"><%=((bnsIndTipCam)mi$lista.get(i)).getVarAnual2()%></td>
<td align="right"><%=((bnsIndTipCam)mi$lista.get(i)).getFactAnual()%></td>
<td align="right"><%=((bnsIndTipCam)mi$lista.get(i)).getFactAnuAcu()%></td>
<td align="right"><%=((bnsIndTipCam)mi$lista.get(i)).getTipCamCom()%></td>
<td align="right"><%=((bnsIndTipCam)mi$lista.get(i)).getTipCamVen()%></td>
<td align="right"><%=((bnsIndTipCam)mi$lista.get(i)).getPromTipCamCom()%></td>
<td align="right"><%=((bnsIndTipCam)mi$lista.get(i)).getPromTipCamVen()%></td>
<td align="right"><%=((bnsIndTipCam)mi$lista.get(i)).getPromAcumCom()%></td>
<td align="right"><%=((bnsIndTipCam)mi$lista.get(i)).getPromAcumVen()%></td>
</tr>
<%}%>
<%System.out.println("vec" + mi$lista.size());%>
</table>
</form>
</body>
</html>