grails:不从数据库中获取/列出数据

时间:2015-08-10 10:43:52

标签: mysql grails select

你能告诉我我的代码有什么问题吗?我想我已经正确地遵循了教程,但是我的工作没有成功。我需要做的是列出db中的数据。 这是我的代码。

控制器..

class DailyProfitController {
    def scaffold = DailyProfit
    def index() { 
        render(view:"profitTable");
    }

    def save() {
       // Date myDate = params.date('test', 'yyyy-MM-dd');
        params.date_month = (Integer.parseInt(params.date_month)<10)? "0" + params.date_month : params.date_month;
        params.date_day = (Integer.parseInt(params.date_day)<10)? "0" + params.date_day : params.date_day;
        params.date = params.date_year + "-" + params.date_month + "-" + params.date_day
        def dailyProfit = new DailyProfit(params)
        println params.toString();
        dailyProfit.save()
        render(view:"profitTable");

    }

    def list(){
        def dailyProfit = DailyProfit.list()
        [dailyProfit:dailyProfit]
        render(view:"profitTable");
    }

}

HTML

 <table class="table table-hover table-bordered">
                    <thead>
                        <tr>
                          <th>Date</th>
                          <th>Profit</th>
                          <th>Delete?</th>
                        </tr>
                    </thead>
                    <tbody>             <g:each in="${dailyProfit}" var="dailyProfit">
                <tr>
                    <td><g:link action="show" id="${dailyProfit.date}">${dailyProfit.date}</g:link></td>

                    <td>${dailyProfit.profit}</td>
                                            <td><button type="button" class="btn btn-default btn-lg">
                                                    <span class="glyphicon glyphicon-trash" aria-hidden="true"></span>
                                                </button>
                                            </td>
                </tr>           </g:each>
                    </tbody>
                </table>

这是来自hibernate的日志:

  

Hibernate:选择this_.date作为date0_0_,this_.profit作为profit0_0_   来自daily_profit this _

1 个答案:

答案 0 :(得分:3)

错误:

def list(){
        def dailyProfit = DailyProfit.list()
        [dailyProfit:dailyProfit] 
        render(view:"profitTable");
}

正确:

def list(){
        def dailyProfit = DailyProfit.list()
        render view:"profitTable",  model: [dailyProfit : dailyProfit]
    }

请告诉我它是否有效。

快乐编码。