渲染模板 gsp 时通过模型属性检索传递的数据时出现 MissingMethodException
MissingMethodException in retrieving passed data through model attribute when rendering template gsp
我最近刚刚在 Netbeans 中启动了一个 Grails 项目。在某些时候,我需要在渲染模板时传递参数。我在 Whosebug 中搜索了如何执行此操作,结果是这段代码:
<g:render template="/omm/placeOrders/buySellOrders/details/accountDetails" model="[show_sub_fieldset:'false']" />
在那个 _accountDetails.gsp
文件上,为了获取模型属性的传递值,我在第一行使用了这个 code
:
<%
SHOW_SUB_FIELDSET = (${show_sub_fieldset} == true || ${show_sub_fieldset} == 'true');
%>
但我无法检索传递的 show_sub_fieldset
变量,而是收到 error:
URI : /OMM-Revised/placeOrders/buySellOrders
Class : groovy.lang.MissingMethodException
Message : No signature of method:
C__Users_Gideon_Bardelas_Documents_NetBeansProjects_OMM_Revised_grails_app_views_omm_placeOrders_buySellOrders_details__accountDetails_gsp.$() is applicable for argument types:
(C__Users_Gideon_Bardelas_Documents_NetBeansProjects_OMM_Revised_grails_app_views_omm_placeOrders_buySellOrders_details__accountDetails_gsp$_run_closure1) values:
[C__Users_Gideon_Bardelas_Documents_NetBeansProjects_OMM_Revised_grails_app_views_omm_placeOrders_buySellOrders_details__accountDetails_gsp$_run_closure1@62b49424]
Possible solutions: is(java.lang.Object), run(), run(), any(), any(groovy.lang.Closure), use([Ljava.lang.Object;)
我哪里错了?我需要先配置一些页面吗?它与控制器有关吗?谢谢。
从 ${show_sub_fieldset}
中删除 ${}
似乎可行。不过,这是正确的解决方案吗?
我最近刚刚在 Netbeans 中启动了一个 Grails 项目。在某些时候,我需要在渲染模板时传递参数。我在 Whosebug 中搜索了如何执行此操作,结果是这段代码:
<g:render template="/omm/placeOrders/buySellOrders/details/accountDetails" model="[show_sub_fieldset:'false']" />
在那个 _accountDetails.gsp
文件上,为了获取模型属性的传递值,我在第一行使用了这个 code
:
<%
SHOW_SUB_FIELDSET = (${show_sub_fieldset} == true || ${show_sub_fieldset} == 'true');
%>
但我无法检索传递的 show_sub_fieldset
变量,而是收到 error:
URI : /OMM-Revised/placeOrders/buySellOrders
Class : groovy.lang.MissingMethodException
Message : No signature of method:
C__Users_Gideon_Bardelas_Documents_NetBeansProjects_OMM_Revised_grails_app_views_omm_placeOrders_buySellOrders_details__accountDetails_gsp.$() is applicable for argument types:
(C__Users_Gideon_Bardelas_Documents_NetBeansProjects_OMM_Revised_grails_app_views_omm_placeOrders_buySellOrders_details__accountDetails_gsp$_run_closure1) values:
[C__Users_Gideon_Bardelas_Documents_NetBeansProjects_OMM_Revised_grails_app_views_omm_placeOrders_buySellOrders_details__accountDetails_gsp$_run_closure1@62b49424]
Possible solutions: is(java.lang.Object), run(), run(), any(), any(groovy.lang.Closure), use([Ljava.lang.Object;)
我哪里错了?我需要先配置一些页面吗?它与控制器有关吗?谢谢。
从 ${show_sub_fieldset}
中删除 ${}
似乎可行。不过,这是正确的解决方案吗?