Urgente Combo

AnNeL
27 de Enero del 2004
Necesito consultar la informacion de una tabla de la base de datos que esta en oracle
utilizando jsp. Seleccionando de un combobox el criterio de busqueda y que se me despliegue
en una pagina jsp toda la informacion. Como puede programarlo? Soy novata en desarrollo con java. Si pudiera enviarme un ejemplo.
el combobox debe tener registros de una
tabla de mi base de datos,


neo
27 de Enero del 2004
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="../general/error.jsp" %>
<%@ include file="../../recursos/paginas/paginainicio.jsp"%>

<jsp:useBean id="actividad" class="opciones.actividad.actividad" scope="page"/> --|
<jsp:useBean id="empresa" class="opciones.empresas.empresas" scope="page"/> | esto son los Bean que manejan las tablas
<jsp:useBean id="formu" class="opciones.otec.otec" scope="page"/> | en este caso MySql
<jsp:useBean id="mae_cod" class="opciones.maestrocodigos.maestrocodigos" scope="page"/> --|

<jsp:setProperty name="actividad" property="*"/> --> si tienes metodos set dentro del beans que recibe los datos del formulario ningun problema, si no,
deberás capturar los parametros llegados a travez del objeto request como se hace mas abajo
<% int cuenta= 0;
String tipo_proceso = "";
String tipo="";
String fec_base="";
String fec_tope="";
int total = 0;
int valor = 0;
String glosa = "Consulta Actividades con ";

if (request.getParameter("tipo_proceso") != null) { tipo = request.getParameter("tipo_proceso"); } ---|
if (tipo.equals("V")) { |
glosa += "Vi&aacute;ticos del A&ntilde;o " + actividad.ano_inicio_curso; | se verifican los parametros llegados
tipo_proceso = "Vi&aacute;ticos"; |
} else { glosa += "Gastos Traslados del A&ntilde;o " + actividad.ano_inicio_curso; |
tipo_proceso = "Gastos Traslados"; ---|
}
if (actividad.rut_empresa == 0 || actividad.ano_inicio_curso == 0 || tipo.equals("")) {
%>
<jsp:forward page="DLGEV_Actividad.jsp"/> ----> se transfiere a otra pagina en caso de que no hayan llegado datos
<% }
actividad.setConnection(con.getConnection()); ---|
empresa.setConnection(con.getConnection()); | se entragan las conecciones a los beans para poder acceder a las tablas e MySql
formu.setConnection(con.getConnection()); |
mae_cod.setConnection(con.getConnection()); ---|

String cadena = "Select * from Actividad where Estado_Actividad <> 4 and Ano_Inicio_Curso =" + actividad.ano_inicio_curso; --|
cadena += " and Mes_Inicio_Curso = " + actividad.mes_inicio_curso + " and Rut_Empresa = " + actividad.rut_empresa; | se crea la cedena que contiene la consulta
if (tipo.equals("V")) { cadena += " and Viaticos <> 0 "; } |
else { cadena += " and Gastos_Traslados <> 0"; } |
cadena += " order by Ano_Inicio_Curso, Mes_Inicio_Curso, Dia_Inicio_Curso"; --------------------------------------------|
actividad.seleccion(cadena); ---------------> este bean ejecuta la consulta sobre la tabla
%>

<html>
<head>
<META name="GENERATOR" content="IBM WebSphere Page Designer V4.0 for Windows">
<META http-equiv="Content-Style-Type" content="text/css">
<title><%=glosa%></title>
<%@ include file="../../ambientes/menu/meta.jsp"%>
</head>
<body bgcolor="3D657F" leftmargin="0" topmargin="0">

<%@ include file="../../ambientes/menu/fondoinicio.jsp"%>
<table border="0" width="755">
<tr>
<TD class="Titulo1" colspan="10"><%=glosa%></TD>
</tr>
<tr>
<td class="TTitulo" width="71">Rut Empresa</td>
<td class="TTitulo" width="71">C&oacute;digo Sence</td>
<td class="TTitulo" width="75">OTEC</td>
<td class="TTitulo" width="106">Nombre Curso</td>
<td class="TTitulo" width="45">Partic.</td>
<td class="TTitulo" width="55">Inicio</td>
<td class="TTitulo" width="55">T&eacute;rmino</td>
<td class="TTitulo" width="64">Estado Actividad</td>
<td class="TTitulo" width="70">&Aacute;rea Actividad</TD>
<td class="TTitulo" width="70"><%=tipo_proceso%></TD>
</tr>
<TR>
<TD colspan="10">
<div style="width:755px; height:260px; overflow: auto">
<TABLE class="Tabla">
<% while(actividad.Existen_Datos()) { -----> aqui comienza la iteracion en el resulset
cuenta++;
if (tipo.equals("V")) { valor = actividad.viaticos; }
else { valor = actividad.gastos_traslados; }
empresa.rut_empresa = actividad.rut_empresa;
empresa.Select(0);
formu.rut_otec = String.valueOf(actividad.rut_otec);
formu.SelectE();
String estado = String.valueOf(actividad.estado_actividad);
String area = String.valueOf(actividad.area_curso);
if (estado.length() == 1) { estado = "0" + estado; }
if (area.length() == 1) { area = "0" + area; }
fec_base = actividad.dia_inicio_curso + "/" + actividad.mes_inicio_curso + "/" + actividad.ano_inicio_curso;
fec_tope = actividad.dia_termino_curso + "/" + actividad.mes_termino_curso + "/" + actividad.ano_termino_curso;
%>
<tr>
<td class="TLista" width="71"><%=actividad.rut_empresa%>&nbsp;-&nbsp;<%=empresa.dv_empresa%></td>
<td class="TLista" width="71"><%=actividad.getFormat_cod_sence()%></td>
<td class="TLista" width="75"><%=actividad.rut_otec%>, <%=formu.dv_otec%>)</td>
<td class="TLista" width="106"><%=actividad.nombre_curso%></td>
<td class="TLista" width="45"><%=actividad.nro_participantes%></td>
<td class="TLista" width="55"><%=fec_base%></td>
<td class="TLista" width="55"><%=fec_tope%></td>
<% mae_cod.Select_Tipos1("110", estado, "");
mae_cod.seleccion(0);
%>
<td class="TLista" width="64"><%=mae_cod.glosa_elemento%></td>
<% mae_cod.Select_Tipos1("105", area, "");
mae_cod.seleccion(0);
%>
<td class="TLista" width="70"><%=mae_cod.glosa_elemento%></td>
<td class="TLista" width="70" align="right"><%=valor%></td>
</tr>
<%
} -----> aqui termina la iteracion
if (cuenta == 0) { ----------> se verifica si encontró registros
%>
<tr>
<td class="TDescripcion">No existen datos para mostrar</td>
</tr>
<% } %>
</table>
</div>
</td>
</tr>
<tr>
<td colspan="10" align="center">
<INPUT CLASS="boton" TYPE="button" NAME="Volver" VALUE="Volver" onClick="window.history.back()">
</td>
</tr>

</TABLE>
<%@ include file="../../ambientes/menu/fondofinal.jsp"%>

</body>
</html>

<%
actividad.finConnection(); --|
empresa.finConnection(); | se cierran los resultset y las conecciones en los Beans
formu.finConnection(); |
mae_cod.finConnection(); ---|
%>

<%@ include file="../../recursos/paginas/paginafinal.jsp"%>