2014-01-31 30 views
0

我有一種情況是這樣的:如何從結果集檢索值在JSP

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

我知道它肯定會只返回一個行,我想顯示檢索到的值,即COLA, COLB和COLC在一個jsp中。我與

<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

閱讀'ResultImpl'的Javadoc - http://tomcat.apache.org/taglibs/standard/apidocs/org/apache/taglibs/standard/tag /common/sql/ResultImpl.html。 'getRowsByIndex()'可能是一個開始。 – nickdos

回答

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>