我有这样的场景:
<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中打印这些值?
答案 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>