grails:在gsp中显示数据库中的元素列表

Fra*_*oDS 3 database grails list gsp

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

List<Event> todayEvents = Event.findAllByStartTime(today)
Run Code Online (Sandbox Code Playgroud)

得到与日,所有活动今天 现在,我怎么能使其在GSP页面?我如何通过事件对象的清单提交给GSP?

非常感谢

Ali*_*dad 8

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

要回答您的问题,请在控制器中创建一个操作,如下所示:

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] 
    } 
}
Run Code Online (Sandbox Code Playgroud)

在GSP上,您可以遍历列表并根据需要打印它们

<g:each in="${eventsList}" var="p">
 <li>${p}</li>
</g:each>
Run Code Online (Sandbox Code Playgroud)

祝好运

  • 我认为你的例子中缺少对控制器事件的​​调用...如何在该gsp中调用showEvents? (2认同)