2015-02-23 58 views
0

我刚刚在Netbeans中启动了一个Grails项目。在某些时候,我需要在渲染模板时传递参数。我已经在这里搜索在计算器上怎么做,结果是这样的代码:MissingMethodException在通过模型属性检索传递数据时呈现模板gsp

<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变量,而是,收到错误

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_plac[email protected]62b49424] 
    Possible solutions: is(java.lang.Object), run(), run(), any(), any(groovy.lang.Closure), use([Ljava.lang.Object;) 

我哪里错了?我需要先配置一些页面吗?它是否与控制器有关?谢谢。

+1

当你进行比较时,你有一个简单的错字,你不应该在变量周围使用'$ {}'。 – 2015-02-23 09:21:21

回答

0

看起来从${show_sub_fieldset}工程中删除${}。虽然它是适当的解决方案吗?