2012-03-18 34 views
0

從控制器獲取兩個數組並且代碼是 - 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如何獲得的點會被用來獲得正確的數據,每列顯示。

將不勝感激任何幫助。

感謝

回答

1

假設這只是一個SQL結果,你可以調用$ {建置[COL]}或$ {建置。 「$山坳」}

+0

感謝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

+0

嘗試調用db.rows('myquery') – 2012-03-18 14:14:00

+0

它工作!非常感謝,托馬斯。 – sana 2012-03-18 16:23:55

相關問題