0

ここには明らかな何かが明らかに欠けていますが、私の人生では何を解決することはできません。カスタム SQL クエリを表示するビューをセットアップしましたが、画面には何も表示されません。これが私が持っているものです

コントローラ

def queueBreakdown(){
    String SQLQuery = "select state, count(test_exec_queue_id) as 'myCount' from dbo.test_exec_queue group by state"
    def dataSource
    def list = {
        def db = new Sql(dataSource) 
        def results = db.rows(SQLQuery)
        [results:results]
    }
}

これを手動で実行すると、一連の結果が次のように返されます

state   myCount
1       1
test    2
test2   1

queueBreakdown.gsp には次のものがあります...

<body>
    <a href="#list-testExecQueue" class="skip" tabindex="-1"><g:message code="default.link.skip.label" default="Skip to content&hellip;"/></a>
    <div class="nav" role="navigation">
        <ul>
            <li><a class="home" href="${createLink(uri: '/')}"><g:message code="default.home.label"/></a></li>
        </ul>
    </div>

    <div id="queueBreakdown-testExecQueue" class="content scaffold-list" role="main">
        <h1><g:message code="Execution Queue Breakdown"  /></h1>
        <table>
            <thead>
                <tr>

                    <g:sortableColumn property="Run State" title="Run State"/>
                    <g:sortableColumn property="Count" title="Count" />
                </tr>
            </thead>

            <tbody>
                <g:each in="${results}" status="i" var="it">
                    <tr class="${(i % 2) == 0 ? 'even' : 'odd'}">
                        <td>${it.state}</td>
                        <td>${it.myCount}</td>
                    </tr>
                </g:each>
            </tbody>
        </table>
    </div>
</body>

しかし、ページを表示しても何も表示されません... テーブルは作成されましたが、行がありません。

乾杯

4

1 に答える 1

0

あなたのコントローラーコードは本当に混乱しています。ここでのアクションは何ですか? queueBreakdown() または list() ? 2 つのアクションを混同しているようで、queueBreakdown() はモデルを返していません...

class SomeController {

    def dataSource

    def queueBreakdown() {
        String SQLQuery = "select state, count(test_exec_queue_id) as 'myCount' from         dbo.test_exec_queue group by state"
        def db = new Sql(dataSource) 
        def results = db.rows(SQLQuery)
        [results:results]
    }
}
于 2013-03-21T11:55:06.860 に答える