Ver Mensaje Individual
  #6 (permalink)  
Antiguo 09/04/2012, 11:07
Fio20
 
Fecha de Ingreso: febrero-2012
Ubicación: Lima
Mensajes: 64
Antigüedad: 12 años, 3 meses
Puntos: 1
Exclamación Respuesta: mostrar un select por partes

Hola, gracias!! estoy siguiendo tu consejo.... pero que datos me retornaria:
Código:
public List  lsDatos(String idTabla, String dni) throws Exception{
		List lsDatos=null;
		PreparedStatement stmt = null;
		ResultSet rs = null;	
		Connection conn = null;
		try{	
				Conexionoracle cn  = new Conexionoracle();
				conn = cn.getConectionSRPMH();
				BnDatos item =new BnDatos();
		
				String sql="select acliente from tcuentas_ph1 where cdoc_id = ?";
				stmt = conn.prepareStatement(sql);
				stmt.setString(1, dni.trim() );
				lsDatos=new ArrayList();
				rs = stmt.executeQuery();
				while(rs.next()){	
					item =new BnDatos();
					item.setDatosPersonales(rs.getString(1));
				
				if (lsDatos != null & !lsDatos.isEmpty()) {
			
					String[] cadenas = ((String) lsDatos.get(0)).split(" ");
					if(cadenas.length == 3) {
					String nombre1 = cadenas[0];
					String apellido1 = cadenas[1];
						String apellido2 = cadenas[2];
					} else if (cadenas.length == 4) {
					String nombre2 = cadenas[1];
						String apellido1 = cadenas[2];
						String apellido2 = cadenas[3];
						}
					 
						}
                 	lsDatos.add(item);
				}			
			}catch(SQLException e){
				log3.error(e, "", e.getMessage());
				throw e;
		   }finally{			
				if(rs!=null){rs.close();rs= null;};
				if(stmt !=null){stmt.close();stmt = null;};	
				if(conn !=null){conn.close();conn = null;};
		}
		  
		 return  lsDatos; 
	
	}
en mi clase controler yo llamo asi:

Código:
@RequestMapping(value = "datos", method = RequestMethod.POST)
	public void datos(HttpServletRequest request) throws Exception {


		String idBuscar = request.getParameter("Op");
		String dni = "";
		
		try {
	
			List resultDatos = null;
			dni = Funciones.izquierda(request.getParameter("Op"), "0", 10);
		    resultDatos = tablaDao.lsDatos(idBuscar, dni.trim());
	    	request.setAttribute("resultDatos", resultDatos);
		    
		} catch (Exception e1) {
			request.setAttribute(Constante.CONTROLLER_MENSAJE_OPERACION_COD_ALERTA,Constante.gBN_DB_SRPMH_ORACLE + ": "+ e1.getMessage());
			log3.error(e1, "", e1.getMessage());
		}
}
Y en mi jsp solo mostraria
Código:
   <c:forEach var="resultPrestamos" items="${resultPrestamos}">
	
                <tr>
                   <td aling = "right" width="200"> 1 Nombre:</td>
                   <td width="679"><c:out value="${resultDatos.nombre1}" /></td>
                </tr>
                <tr>
                   <td aling = "right" width="200"> 2 Nombre:</td>
                   <td width="679"><c:out value="${resultDatos.nombre2}" /></td>
                </tr>
                <tr>
                   <td aling = "right" width="200"> Ape Paterno:</td>
                   <td width="679"><c:out value="${resultDatos.paterno}" /></td>
                </tr>
                <tr>
                   <td aling = "right" width="200"> Ape Materno:</td>
                   <td width="679"><c:out value="${resultDatos.materno}" /></td>
                </tr>
              
     </c:forEach>
pero como jalaria cada cato por separado :)