Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp foreach无法识别循环数据库查询中的别名_Jsp_Foreach_Jstl - Fatal编程技术网

Jsp foreach无法识别循环数据库查询中的别名

Jsp foreach无法识别循环数据库查询中的别名,jsp,foreach,jstl,Jsp,Foreach,Jstl,您好,我正在使用jstl foreach,可以进行以下查询: <sql:query var="calendario" dataSource="jdbc/pro-level"> SELECT DISTINCT (select equipo.nombre from equipo where codigo=partidos.equipo1)as eq1, (selec

您好,我正在使用jstl foreach,可以进行以下查询:

<sql:query var="calendario" dataSource="jdbc/pro-level">
                    SELECT DISTINCT 
                    (select equipo.nombre from equipo where codigo=partidos.equipo1)as eq1, 
                    (select equipo.nombre from equipo where codigo=partidos.equipo2)as eq2, 
                    torneo.nombre as Torneo, 
                    partidos.cancha,
                    partidos.ronda,
                    partidos.equipo1 as ceq1, 
                    partidos.equipo2 as ceq2 
                    FROM 
                    partidos 
                    INNER JOIN equiposdeltorneo 
                    ON partidos.equipo1 = equiposdeltorneo.equipoCodigo 
                    INNER JOIN equipo
                    ON equiposdeltorneo.equipoCodigo = equipo.codigo 
                    INNER JOIN torneo 
                    ON partidos.idTorneo = torneo.idTorneo 
                    INNER JOIN cancha 
                    ON partidos.cancha = cancha.numeroCancha 
                    WHERE torneo.idtorneo = 11 AND partidos.ronda = 1
                </sql:query>
问题出在前面

<c:forEach var="row" items="${calendario.rows}" varStatus="vs">
当我尝试${row}时,我认为ceq1和ceq2不存在
这是用于别名的。有人知道为什么

我猜这是一只虫子。。发现类似的堆栈溢出问题。。请查看下面的链接,以获取带有答案的帖子

我认为这可能是一个bug,它是一个没有提供的特性

下面的链接提供了如何调用列名的详细信息。。。只是每一列的标题名

但我建议使用rowbyindex而不是rows

<c:forEach var="row" items="${calendario.rowsByIndex}" >
然后像这样打印出来:

<c:out value="${row[0]}"/>
与数组一样,该值从0存储到所选列数