Grails:如何通过<g:include inside =“”the =“”action =“”before =“”it =“”gets =“”to =“”the =“”view?=“”

时间:2016-05-20 05:33:32

标签: grails grails-2.0 grails-controller

=“”

将数据传递到<g:include视图的一种方法是通过model属性传递数据。如何将控制器操作中的数据传递到<g:include

例如我做了。 <g:include controller="Book" action="list" model="${name: 'xyz'}" />

我无法从model操作中访问存储在list属性中的值。但name中提供了值为xyz的变量list.gsp

1 个答案:

答案 0 :(得分:0)

您可以像访问Grails中的参数一样访问这些参数 - 使用params对象。传入的“模型”只是一个grails与params对象绑定的地图。

例如,假设您在GSP中有以下行。

<%-- Just an example, you probably shouldn't set a map this way. --%>
${someModel = [someParam: 'SomeValue'] }
<g:include model="${someModel}" controller="someController" action="someAction" />

然后在someController / someAction中,您可以通过执行以下操作来访问此模型:

if (params.someParam) {
    //Do Something
}