從控制器獲取兩個數組並且代碼是 - Sql db = new Sql(dataSource_wldb1)//創建一個新的groovy.sql.Sql實例Grails的應用程式的DB DEF ivrColumns = []在GSP中顯示列和數據在運行時出現的動態表格
db.eachRow(ivrColumnsQuery) {
rsRow ->
ivrColumns.add(rsRow.name) }
def ivrResults = []
db.eachRow(mssqlQuery) {rows ->
//print rows
ivrResults.add(rows)
}
一個具有所有列名&其他已所有行data.as如下─ 返回渲染(視圖: '外部參照',型號:[ivrcolumns:ivrColumns, ivrresults:ivrResults])
在以下格式 -獲取數據列 [ClientKey,縮寫,ConfigKey,聯邦,州,DMA,內部,無線,CRssing,CurfewExemption,的CampaignID]
數據 [[email protected],groovy.sql.GroovyResultSetE oovy.sql .GroovyResultSetExtension @ 12f8d75,[email protected] roovyResultSetExtension @ 12f8d75,[email protected],GR tSetExtension @ 12f8d75,[email protected],groovy.sql.G 離子@ 12f8d75,常規.sql.GroovyResultSetExtension @ 12f8d75]
視圖代碼是---
<g:if test="${ivrcolumns != null }">
<center>Database Location - WLDB1 <br>DB Name - IVR_GUARDIAN </center><br><br>
<table class="table loadTable" >
<thead>
<tr bgcolor="#f0f0f0" >
<g:each in="${ivrcolumns}" status="ii" var="columnivr">
<td nowrap>${columnivr}</td>
</g:each>
</tr>
</thead>
<tbody>
<g:each in="${ivrresults}" status="jj" var="hed">
<tr>
<g:each in="${ivrcolumns}" status="kk" var="col">
<td nowrap>${hed.col}</td> ///please suggest how to do it.
</g:each>
</tr>
</g:each>
</tbody>
</table>
現在想在GSP頁面。我是能夠顯示的列,但有困難時期顯示data.not如何獲得的點會被用來獲得正確的數據,每列顯示。
將不勝感激任何幫助。
感謝
感謝Tomas.update控制器代碼在原崗位。我嘗試了這兩種方式,但它顯示 - org.codehaus.groovy.grails.web.pages.exceptions.GroovyPagesException:在行[119]上評估表達式[hed。「$ col」]時出錯:java.sql.SQLException:Invalid state, ResultSet對象關閉。 – sana 2012-03-18 13:35:26
嘗試調用db.rows('myquery') – 2012-03-18 14:14:00
它工作!非常感謝,托馬斯。 – sana 2012-03-18 16:23:55