2015-02-23 62 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}工程中刪除${}。雖然它是適當的解決方案嗎?