2014-01-31 2 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

Прочитайте Javadoc для 'ResultImpl' - 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> 
Смежные вопросы