2014-10-07 58 views
0

另一個控制器I有兩個控制器控制器A和控制器B傳入一個控制器查詢的記錄到Grails中

在控制器A I有一個方法示出了()我在哪裏查詢和實例化的記錄。

show() 
{ 
    def lstRecord ="Select FieldA, FieldB from TableA where Id='IdA' LIMIT 1" 
    def objRecord = lstRecord[0] 
} 

如何訪問objRecord的領域,如objRecord.FieldA或objRecord.FieldB在第二控制器控制器B?

感謝您的時間!

+0

爲什麼你不會在控制器B爲它查詢?將該對象存儲在會話中是脆弱的,因爲會話失效可能會丟失該對象。嘗試將此查詢封裝在例如服務組件,然後在兩個控制器中使用它。這將是更清潔的方法。 – 2014-10-08 06:54:19

回答

1

把它會話範圍:

session.objRecord = lstRecord[0] 
+0

謝謝!有了這個,我仍然可以在視圖中使用該實例嗎? 顯示() { DEF lstRecord = 「從表A中選擇FIELDA,FieldB其中Id = 'IDA' LIMIT 1」 session.objRecord = lstRecord [0] [實例:objRecord] } 然後,在使用實例gsp但objRecord在第二個控制器? – kosh 2014-10-07 18:44:49

+0

你可以使用會話var也可以在gsp – injecteer 2014-10-07 19:01:24

+0

謝謝!是會話var工作:) – kosh 2014-10-17 23:18:49

相關問題