在渲染模板gsp时,通过模型属性检索传递的数据时出现MissingMethodException

时间:2015-02-23 08:50:29

标签: java grails netbeans gsp

我刚刚在Netbeans 开始了 Grails项目。在某些时候,我需要在渲染模板时传递参数。我在stackoverflow中搜索了如何做到这一点,结果就是这段代码:

<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_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;)

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

1 个答案:

答案 0 :(得分:0)

似乎从${}移除了${show_sub_fieldset}。这是否是正确的解决方案?