将在一个控制器中查询的记录传递给Grails中的另一个控制器

将在一个控制器中查询的记录传递给Grails中的另一个控制器,grails,Grails,我有两个控制器控制器A和控制器B 在控制器A中,我有一个show()方法,在这里我查询并实例化一条记录 show() { def lstRecord ="Select FieldA, FieldB from TableA where Id='IdA' LIMIT 1" def objRecord = lstRecord[0] } 如何访问第二个控制器B中的objRecord字段,如objRecord.FieldA或objRecord.FieldB 谢谢你的时间 将其放入会话范

我有两个控制器控制器A和控制器B

在控制器A中,我有一个show()方法,在这里我查询并实例化一条记录

show()
{
    def lstRecord ="Select FieldA, FieldB from TableA where Id='IdA' LIMIT 1"
    def objRecord = lstRecord[0]
 }
如何访问第二个控制器B中的objRecord字段,如objRecord.FieldA或objRecord.FieldB


谢谢你的时间

将其放入会话范围:

session.objRecord = lstRecord[0]

谢谢这样,我还可以使用视图中的实例吗?show()?将此对象存储在会话中易受攻击,因为它可能因会话无效而丢失。尝试将此查询封装在服务组件中,然后在两个控制器中使用它。这将是一个更干净的方法。