如何从JSP中的结果集中检索值

时间:2014-01-31 02:06:19

标签: jsp jstl el jsp-tags

我有这样的场景:

<sql:query var="var1">
    SELECT COLA,COLB,COLC FROM TABLE_A WHERE COLA='AA' AND COLB='BB'
</sql:query>

我肯定知道它只返回一行,我想在jsp中显示检索到的值,即COLA,COLB和COLC。我正在尝试

<c:out value="${var1.COLA}" />
<c:out value="${var1.COLB}" />
<c:out value="${var1.COLC}" />

由于查询只返回一行,我没有在<forEach> 上面放置代码。但它没有打印这些值而是我得到错误

javax.el.PropertyNotFoundException: 
The class `org.apache.taglibs.standard.tag.common.sql.ResultImpl` does not have the property 'COLA'

请告诉我如何在jsp中打印这些值?

1 个答案:

答案 0 :(得分:0)

您尚未指定数据源

<sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/db" user="root" password=""/>
<sql:query dataSoucrce="${snapshot}" var="var1">
  select * from db.t1;
</sql:query>