JSTL SQL如何将列名显示为表中的列?

时间:2013-04-28 01:12:45

标签: jsp jstl

我见过很多例子,它们在表格的标题行中显示列名,将数据行显示为表格中的行。 但我需要将列名显示为表的第一列。 怎么做? 我希望显示基于ID选择的单个记录。 (使用JSTL查询)

ColumnName - 值 (例如)

SQL Query : SELECT serial as 'Serial Number', make as 'Sys Make', model as 'Sys Model' from hardware where id = 1;

  • 系统ID的详细信息:1
  • 序列号:XXXXXXX
  • Sys Make:YYYY
  • Sys型号:ZZZZ

2 个答案:

答案 0 :(得分:0)

由于您可能已经知道SELECT语句的列名,因此您可以将它们作为静态文本值放入。我会做的事情如下: SELECT'序列号:',serial_number,'Make:',make,'Model:',model FROM tblTheTable WHERE id = TheID;

答案 1 :(得分:0)

最后,我以自己的解决方案结束使用JavaSE而不是JSTL

sqlQuery = "SELECT serial as 'Serial Number', make as 'Sys Make', model as 'Sys Model' from hardware where ID =" + id;
ResultSet rs = st.executeQuery(sqlQuery);
ResultSetMetaData rsmd = rs.getMetaData();
int columnCount = rsmd.getColumnCount();
rs.beforeFirst();
while (rs.next()) {
  for (int i = 1; i < columnCount + 1; i++) {
     out.println("<tr><td>" + rsmd.getColumnLabel(i) + "</td><td>" + rs.getString(i) +"</td></tr>");
                       }
                    }