Jsp foreach无法识别循环数据库查询中的别名
您好,我正在使用jstl 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
<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存储到所选列数