Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails 在GSP中显示动态表,其中列&;数据在运行时出现_Grails_Groovy_Gsp_Nested Loops - Fatal编程技术网

Grails 在GSP中显示动态表,其中列&;数据在运行时出现

Grails 在GSP中显示动态表,其中列&;数据在运行时出现,grails,groovy,gsp,nested-loops,Grails,Groovy,Gsp,Nested Loops,从控制器和代码中获取两个数组是-- Sql db=new Sql(dataSource_wldb1)//使用Grails应用程序的db创建groovy.Sql.Sql的新实例 def ivrColumns=[] db.eachRow(ivrColumnsQuery) { rsRow -> ivrColumns.add(rsRow.name) }

从控制器和代码中获取两个数组是-- Sql db=new Sql(dataSource_wldb1)//使用Grails应用程序的db创建groovy.Sql.Sql的新实例 def ivrColumns=[]

                    db.eachRow(ivrColumnsQuery) {
                        rsRow ->
                            ivrColumns.add(rsRow.name)  }

                    def ivrResults = []
                    db.eachRow(mssqlQuery) {rows ->
                        //print rows
                        ivrResults.add(rows)
                    }
一个具有所有列名,另一个具有所有行数据- 返回渲染(视图:'xref',模型:[ivrcolumns:ivrcolumns,ivrresults:ivrresults])

获取以下格式的数据- 柱 [客户端密钥、缩写、配置密钥、联邦、州、DMA、内部、无线、CRssing、宵禁豁免、活动ID]

资料 [groovy.sql。GroovyResultSetExtension@12f8d75,groovy.sql.GroovyResultSetE oovy.sql。GroovyResultSetExtension@12f8d75,groovy.sql。GroovyResultSetExtension@1 roovyResultSetExtension@12f8d75,groovy.sql。GroovyResultSetExtension@12f8d75,gr tSetExtension@12f8d75,groovy.sql。GroovyResultSetExtension@12f8d75,groovy.sql.G ion@12f8d75,groovy.sql。GroovyResultSetExtension@12f8d75]

查看代码为---


数据库位置-WLDB1
数据库名称-IVR\U监护人

${columnivr} ${hed.col}///请建议如何做。

现在我想在GSP页面中显示。我能够显示列,但很难显示数据。不知道如何使用点为每个列获取正确的数据

谢谢你的帮助


谢谢

假设这只是一个sql结果,您可以只调用${hed[col]}或${hed.$col}

假设这只是一个sql结果,您可以只调用${hed[col]}或${hed.$col}

感谢原始帖子中的Tomas.update controller代码。我尝试了两种方法,但都显示了-org.codehaus.groovy.grails.web.pages.exceptions.GroovyPagesException:Error evaluation expression[hed.”$col“]在第[119]行:java.sql.SQLException:Invalid state,ResultSet对象关闭。尝试调用db.rows('myquery')@萨那如果托马斯已经解决了你的问题,那么请“接受”他的回答。按下他答案旁边左侧的绿色复选标记。感谢Tomas.update控制器代码在原始帖子中。我尝试了两种方法,但结果显示-org.codehaus.groovy.grails.web.pages.exceptions.GroovyPagesException:Error evaluation expression[hed.$col][119]:java.sql.SQLException:Invalid state,ResultSet对象已关闭。请尝试调用db.rows('myquery')@sana如果tomas已解决您的问题,请“接受”他的答案。按他答案旁边左手边的绿色复选标记。
<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>