Cita:
Iniciado por JavierB Hola
fbirrer
Pon el código para crear los objetos, puede que por ahí ande el fallo.
Saludos,
aca esta el codigo...
esta hecho en jsp y java
<%
int valorMAT=0;
int contador=1;
iEspe = esp.getEspecialidades(codigoRBDaUsar);
while(iEspe.hasNext()){
DAT_ESPE = (ESPECIALIDADES)iEspe.next();
iCodEspecialidad = DAT_ESPE.getESPE_CODIGO();
%>
<tr class="grid_alternate">
<td class="normal" align="left"><%=DAT_ESPE.getNOMBRE()%><input name="especialidad_1_<%=contador%>" class="normalbox" id="especialidad_1_1" value="<%=iCodEspecialidad%>" type="hidden"></td>
<%
Iterator iEstadistica = esta.getEstadistica(codigoRBDaUsar, DAT_ESPE.getESPE_CODIGO(),Annio);
DAT_ESTADISTICA = new ESTADISTICA();
if (iEstadistica.hasNext())
{
DAT_ESTADISTICA = (ESTADISTICA)iEstadistica.next();
valorMAT=DAT_ESTADISTICA.getV_MATRICULA();
}else{
valorMAT=0;
}
%>
<td class="normal" align="center"><INPUT name="matriocula_1_<%=contador%>" type="text" class="numericbox" id="matricula_1_<%=contador%>" value="<%=valorMAT%>" size="4" readonly></td>
<%
Iterator iMoviliza = Moviliza.getValorMovilizacion(Integer.parseInt(Cod eProyecto),iCodEspecialidad ,1);
DAT_MOVILIZACION = new MOVILIZACION();
if(iMoviliza.hasNext()){
DAT_MOVILIZACION= (MOVILIZACION)iMoviliza.next();
Pres1 = DAT_MOVILIZACION.getVALOR_MATRICULA();
Pres2 = DAT_MOVILIZACION.getVALOR_ALUMNOS();
Pres3 = DAT_MOVILIZACION.getVALOR_VISITAS();
Pres4 = DAT_MOVILIZACION.getVALOR_COSTO();
lineaTotal = Pres3 * Pres4;
Resultado = Resultado + lineaTotal;
}else{
Pres1 = 0;
Pres2 = 0;
Pres3 = 0;
Pres4 = 0;
}
%>
<td class="normal" align="center"><INPUT name="alumnos_1_<%=contador%>" type="text" class="numericbox" id="alumnos_1_<%=contador%>" value="<%=Pres2%>" size="4" onkeypress="soloNumeros()" ></td>
<td class="normal" align="center"><INPUT name="visitas_1_<%=contador%>" type="text" class="numericbox" id="visitas_1_<%=contador%>" value="<%=Pres3%>" size="5" onkeypress="soloNumeros()" onchange="Javascript
:calcular(1,<%=contador%>);"></td>
<td class="normal" align="center"><INPUT name="costo_1_<%=contador%>" type="text" class="numericbox" id="costo_1_<%=contador%>" value="<%=Pres4%>" size="5" onkeypress="soloNumeros()" onchange="Javascript
:calcular(1,<%=contador%>);"></td>
<td class="normal" align="center"><INPUT name="total_1_<%=contador%>" type="text" class="numericbox" id="total_1_<%=contador%>" value="<%=lineaTotal%>" size="7" readonly></td>
</tr>
<%
contador=contador+1;
}
%>
<tr class="grid_footer">
<td class="normal" colspan="5" align="right">Total</td>
<td class="normal" align="center"><INPUT name="total_general_1" type="text" class="numericbox" id="total_general_1" value="<%=Resultado%>" size="9" readonly></td>
</tr>
</table>
</td></tr>
</table>
<BR>
<table border="0" width="100%" cellpadding="0" cellspacing="0">
<tr class="normal">
<td>Otorgado por el sostenedor </td>
</tr>
<tr><td><table border="0" width="100%" cellpadding="0" cellspacing="1">
<tr class="grid_header">
<td width="200">Especialidad</td>
<td width="60" align="center">Matrícula</td>
<td width="60" align="center">Alumnos Beneficiados</td>
<td width="60" align="center">Visitas</td>
<td width="60" align="center">Costo Unitario </td>
<td width="60" align="center">Total</td>
</tr>
<%
contador=1;
iEspe = esp.getEspecialidades(codigoRBDaUsar);
Resultado=0;
while(iEspe.hasNext()){
DAT_ESPE = (ESPECIALIDADES)iEspe.next();
iCodEspecialidad = DAT_ESPE.getESPE_CODIGO();
%>
<tr class="grid_alternate">
<td class="normal" align="left"><%=DAT_ESPE.getNOMBRE()%><input name="especialidad_2_<%=contador%>" class="normalbox" id="especialidad_1_1" value="<%=DAT_ESPE.getESPE_CODIGO()%>" type="hidden"></td>
<%
Iterator iEstadistica = esta.getEstadistica(codigoRBDaUsar, DAT_ESPE.getESPE_CODIGO(),Annio);
DAT_ESTADISTICA = new ESTADISTICA();
if (iEstadistica.hasNext())
{
DAT_ESTADISTICA = (ESTADISTICA)iEstadistica.next();
valorMAT=DAT_ESTADISTICA.getV_MATRICULA();
}else{
valorMAT=0;
}
%>
<td class="normal" align="center"><INPUT name="matricula_2_<%=contador%>" type="text" class="numericbox" id="matricula_2_<%=contador%>" value="<%=valorMAT%>" size="4" readonly></td>
<%
Iterator iMoviliza = Moviliza.getValorMovilizacion(Integer.parseInt(Cod eProyecto),iCodEspecialidad ,2);
DAT_MOVILIZACION = new MOVILIZACION();
if(iMoviliza.hasNext()){
DAT_MOVILIZACION= (MOVILIZACION)iMoviliza.next();
Pres1 = DAT_MOVILIZACION.getVALOR_MATRICULA();
Pres2 = DAT_MOVILIZACION.getVALOR_ALUMNOS();
Pres3 = DAT_MOVILIZACION.getVALOR_VISITAS();
Pres4 = DAT_MOVILIZACION.getVALOR_COSTO();
lineaTotal = Pres3 * Pres4;
Resultado =+ lineaTotal;
}else{
Pres1 = 0;
Pres2 = 0;
Pres3 = 0;
Pres4 = 0;
}
%>
<td class="normal" align="center"><input name="alumnos_2_<%=contador%>" type="text" class="numericbox" id="alumnos_2_<%=contador%>" value="<%=Pres2%>" size="4" onkeypress="soloNumeros()" ></td>
<td class="normal" align="center"><INPUT name="visitas_2_<%=contador%>" type="text" class="numericbox" id="visitas_2_<%=contador%>" value="<%=Pres3%>" size="5" onkeypress="soloNumeros()" onchange="Javascript
:calcular(2,<%=contador%>);"></td>
<td class="normal" align="center"><INPUT name="costo_2_<%=contador%>" type="text" class="numericbox" id="costo_2_<%=contador%>" value="<%=Pres4%>" size="5" onkeypress="soloNumeros()" onchange="Javascript
:calcular(2,<%=contador%>);"></td>
<td class="normal" align="center"><INPUT name="total_2_<%=contador%>" type="text" class="numericbox" id="total_2_<%=contador%>" value="<%=lineaTotal%>" size="7" readonly></td>
</tr>
<%
contador=contador+1;
}
%>
<tr class="grid_footer">
<td class="norrmal" colspan="5" align="right">Total</td>
<td class="normal" align="center"><INPUT name="total_general_2" type="text" class="numericbox" id="total_general_2" value="<%=Resultado%>" size="9" readonly></td>
</tr>
</table>
</td></tr>
</table>