将数据传递到<g:include
视图的一种方法是通过model
属性传递数据。如何将控制器操作中的数据传递到<g:include
?
例如我做了。 <g:include controller="Book" action="list" model="${name: 'xyz'}" />
我无法从model
操作中访问存储在list
属性中的值。但name
中提供了值为xyz
的变量list.gsp
。
答案 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
}