grails:在gsp中显示来自数据库的元素列表 [英] grails: show list of elements from database in gsp

查看:101
本文介绍了grails:在gsp中显示来自数据库的元素列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的Grails应用程序中,我需要从数据库获取一些数据并将其显示在gsp页面中。
我知道我需要从控制器获取数据,例如

  List< Event> todayEvents = Event.findAllByStartTime(today)

获取所有带日期的事件
现在,我该如何将它呈现在gsp页面中?如何将这个Event对象列表传递给gsp?



非常感谢

解决方案

您可以使用Grails脚手架学习许多基本概念。使用域创建一个新项目并发出命令 generate-all com.sample.MyDomain 它将生成一个控制器和一个视图。



要回答你的问题,请在控制器中创建一个动作:

  class EventController {

//当控制器操作作为REST服务公开时很有用。
static allowedMethods = [save:POST,update:POST,delete:POST]

def showEvents(){
List< Event> todayEvents = Event.findAllByStartTime(today)
[eventsList:todayEvents]
}
}

在您的GSP上,您可以循环浏览列表并按照您的意愿进行打印。

 < g:each in =$ {eventsList}var =p> 
< li> $ {p}< / li>
< / g:每个>

祝您好运

in my grails app I need to get some data from database and show it in a gsp page. I know that I need to get data from controller, for example

List<Event> todayEvents = Event.findAllByStartTime(today)

gets all Event with date today Now, how can I render it in a gsp page?How can I pass that list of Event objects to gsp?

Thanks a lot

解决方案

You can learn many of the basic concepts using Grails scaffolding. Create a new project with a domain and issue command generate-all com.sample.MyDomain it will generate you a controller and a view.

To answer your question create a action in a controller like this:

class EventController {

    //Helpful when controller actions are exposed as REST service.     
    static allowedMethods = [save: "POST", update: "POST", delete: "POST"]

    def showEvents() {
        List<Event> todayEvents = Event.findAllByStartTime(today)
        [eventsList:todayEvents] 
    } 
}

On your GSP you can loop through the list and print them as you wish

<g:each in="${eventsList}" var="p">
 <li>${p}</li>
</g:each>

Good luck

这篇关于grails:在gsp中显示来自数据库的元素列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆