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 :)