Grails:使用index.gsp中的控制器
我是 grails 的新手,我想在我的 index.gsp 中使用特定控制器的方法
在我尝试过的 Index.gsp 中,
<g:each in="${MyController.myList}" var="c">
<p>${c.name}</p>
</g:each>
但它说该属性不可用。
MyController 包含一个属性,例如:
def myList = {
return [My.findAll() ]
}
我做错了什么?有关于 grails 部件之间通信的好的教程吗?
或者有没有更好的方法来通过 gsp 打印信息?
谢谢
i am new to grails and i want to use a method from a specific controller in my index.gsp
In Index.gsp i tried
<g:each in="${MyController.myList}" var="c">
<p>${c.name}</p>
</g:each>
but it says that the property is not available.
MyController contains a property like:
def myList = {
return [My.findAll() ]
}
What am i doing wrong? Is there a good tutorial about the communication between the grails-parts?
Or is there a better way to get information printed via gsp?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一般来说,当使用 Model-View-Controller 模式时,您不希望视图知道关于控制器的任何事情。控制器的工作是将模型提供给视图。因此,您应该让控制器处理它,而不是让 index.gsp 直接响应请求。然后控制器可以获得所有必需的域对象(模型),并将它们传递到视图。例子:
Generally, when using the Model-View-Controller pattern, you don't want your view to know anything about controllers. It's the controller's job is to give the model to the view. So instead of having index.gsp respond to the request directly, you should have a controller handle it. The controller can then get all the domain objects necessary (the model), and pass them on to the view. Example: