Java - Uso de DTO para mostrar una tabla en JSP

 
Vista:
sin imagen de perfil

Uso de DTO para mostrar una tabla en JSP

Publicado por javier (8 intervenciones) el 05/09/2016 20:46:18
Hola estimados todos gracias por, acceder a mi post mi duda es la siguiente, tengo una consulta que me muestra la suma de una cantidad al mes de acuerdo a los registros de una base de datos, para mostrar el resultado de esta consulta en una tabla, me he investigado el patrón DTO, y cree 2 clases una llamada ClienteCosto, y la otra DTO:
1
2
3
4
public abstract class DTO{
	public abstract DTO load(ResultSet rs) throws SQLException;
	public abstract String toString();
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package Driver;
import java.sql.ResultSet;
import java.sql.SQLException;
 
public class ClienteCosto extends DTO {
public int idcliente;
public String nombre;
public double enero;
 
public ClienteCosto(){
	super();
}
public double getEnero() {
	return enero;
}
public void setEnero(double enero) {
	this.enero = enero;
}
public void setIdcliente(int idcliente) {
	this.idcliente = idcliente;
}
 
public String getNombre() {
	return nombre;
}
public void setNombre(String nombre) {
	this.nombre = nombre;
}
 
public String toString(){
	return(
			"<table>"
			+"<tr>"
			+"<th> ID </th>"
			+"<th> Nombre </th>"
			+"<th> Enero </th>"
			+"</tr>"
			+"<td>"+idcliente+"</td>"
			+"<td>"+nombre+"</td>"
			+"<td>"+enero+ "</td>"
			+"</tr>");
}
public DTO load(ResultSet rs) throws SQLException{
	ClienteCosto clientecosto = new ClienteCosto();
	clientecosto.setIdcliente(rs.getInt("idcliente"));
	clientecosto.setNombre(rs.getString("nombre"));
	clientecosto.setEnero(rs.getDouble("enero"));
	return clientecosto;
}
}

Mi duda es como mostrar el resultset en un jsp, tengo este código en mi jsp pero no me muestra ningún dato de la consulta
1
2
3
4
5
6
7
8
9
10
11
12
13
14
table border="1">
    					<tr>
    					<th> ID </th>
    					<th> Nombre </th>
    					<th> Enero </th>
    					</tr>
    						 <c:forEach items="${ClienteCosto}" var="clientecosto">
    						 <tr>
       						 	<td>${clientecosto.idcliente}</td>
       						 	<td>${clientecosto.nombre}</td>
       						 	<td>${clientecosto.enero}</td>
    						</tr>
    					</c:forEach>
					</table>

Muchas Gracias, espero me puedan ayudar a entender y poder solucionar esto. :)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder