JSP (Java Server Page) - Problema al mostrar una tabla con datos del servidor en jsp

 
Vista:
sin imagen de perfil
Val: 2
Ha mantenido su posición en JSP (Java Server Page) (en relación al último mes)
Gráfica de JSP (Java Server Page)

Problema al mostrar una tabla con datos del servidor en jsp

Publicado por John (1 intervención) el 06/05/2021 20:45:12
Hola, tengo un pequeño programa que hace una consulta al servidor sql del que extrae uno datos pero no consigo hacer que me muestre el ultimo campo.

La salida que obtengo ahora mismo es esta:

01

Tengo un datosAlumnos.java:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Rpublic class datosAlumnos
{
Connection miconexion;
String cadsql;
 
    public datosAlumnos() {
         miconexion=MySQL_Util.Conectar("localhost","root","", "ciclosfp");
    }
 
    public ResultSet getResultado() {
 
       cadsql ="select a.ID, a.NOMBRE, a.TELEFONO, cursos.NOMBRE from alumnos a, cursos "
               + "where cursos.id = a.CURSO;";
 
        ResultSet rset=
                 MySQL_Util.Sel_Consulta(miconexion, cadsql);
        return rset;
    }
}

datosCursos.java:

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
public class datosCursos
{
Connection miconexion;
String cadsql;
private ResultSet rsIDAlum;
private ResultSet rsFCurso;
 
    public datosCursos() {
         miconexion=MySQL_Util.Conectar("localhost","root","", "ciclosfp");
    }
 
       public ResultSet getRsIDAlum() {
        rsIDAlum=MySQL_Util.Sel_Consulta(miconexion, "select * from alumnos");
        return rsIDAlum;
    }
 
    public void setRsIDAlum(ResultSet rsIDAlum) {
        this.rsIDAlum = rsIDAlum;
    }
 
 
    public ResultSet getRsFCursos() {
        try
        {
        String cadsql2 ="select cursos.nombre from cursos inner join alumnos on cursos.ID=alumnos.ID where alumnos.ID="+rsIDAlum.getString("ID");
            rsFCurso=(MySQL_Util.Sel_Consulta(miconexion, cadsql2));
 
        }
        catch (Exception e)
        {
            rsFCurso=null;
        }
        return rsFCurso;
    }
 
    public void setRsFCursos(ResultSet rsFCurso) {
        this.rsFCurso = rsFCurso;
    }
 
}

Index para mostrar:
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
<h:dataTable border="1" value="#{datosAlumnos.resultado}"
             var="fila">
    <h:column>
        <f:facet name="header">
            <h:outputText value="Id Alumno"/>
        </f:facet>
        <h:outputText value="#{fila.ID}"/>
    </h:column>
    <h:column>
        <f:facet name="header">
            <h:outputText value="Nombre Alumno"/>
        </f:facet>
        <h:outputText value="#{fila.NOMBRE}"/>
    </h:column>
    <h:column>
        <f:facet name="header">
            <h:outputText value="Telefono"/>
        </f:facet>
        <h:outputText value="#{fila.TELEFONO}"/>
    </h:column>
         <h:column>
        <f:facet name="header" >
            <h:outputText value="Nombre Curso"/>
        </f:facet>
        <h:dataTable value="#{datosCursos.rsFCursos}" var="forma" >
            <h:column>
                <h:outputText value="#{forma.nombre}"/>
            </h:column>
        </h:dataTable>
    </h:column>
</h:dataTable>


Las tablas sql son:
Alumnos(id, nombre, telefono, idCurso)
Cursos(idCurso, nombre)

Lo que quiero que me salga es esto:

1, VICTOR, 2212134, PRIMERO ESO
2, PACO, 984747321, PRIMERO ESO
3, PEPE, 964321345, SEGUNDO ESO

He probado mil cosas y no hay manera, creo que estoy en el camino correcto pero no se que falla porque veo el código y lo veo todo bien.... A ver si podéis echarme una mano gracias.
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