grails:在gsp中显示来自数据库的元素列表 [英] grails: show list of elements from database in 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屋!