2013-03-21 67 views
0

我顯然缺少明顯的東西在這裏,但我不能爲我的生活工作是什麼,我設置一個視圖中顯示自定義的SQL查詢,但屏幕是深藏不露,這裏是我得到了什麼Grails不在表中顯示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> 

但是,當我瀏覽網頁我什麼也沒得到...該表已建成但在它沒有臺詞,我究竟是厚約這裏?

乾杯

回答

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] 
    } 
} 
+0

啊哈!你已經強調了這個問題,我的控制器寫得非常糟糕,現在很明顯,現在我看它和你的更正版本。這是從多個例子複製和粘貼我的部分!我現在改變了我的控制器來匹配你發佈的內容,現在它效果很好!乾杯!如果可以的話,我會投你一票! – MorkPork 2013-03-21 12:05:54