Grails-将来自一个以上域的数据组合在一起,并在控制器中返回



我有一个控制器,我需要从一个以上的域中获取数据,将返回到视图。在GSP页面中,AM使用jQuery Ajax调用此coltroller。

我创建了一个包装类别类,该类包装来自多个域中的数据并返回为JSON。但是JSON不合适。

有人遇到过这样的问题。请分享与此相关的任何信息。

class XYZController {
class XYZData {
    public ArrayList<String> date;
    public ArrayList<String> Name;
}
def getXYZData() {
    ArrayList<String> dateList = XYZDomain.executeQuery("select distinct date from XYZDomain")
    log.info(dateList);
    ArrayList<String> nameList = ABCDomain.executeQuery("select distinct Name from ABCDomain")
    log.info(nameList);
    XYZData data = new XYZData();
    data.date = dateList;
    data.Name = nameList;
    log.info(data)
    render(data as JSON)
    }
}

预先感谢。

okey,尝试以下操作:

def getData(){

   def returnList = [] 
   List <String>list1 = XYZDomain.executeQuery("select distinct date from XYZDomain") 
   List <String>list2 = ABCDomain.executeQuery("select distinct Name from ABCDomain")
   //iterating list
   list1.each {lst->

def map = [:]
map.date = lst
返回列表&lt;&lt;地图

   }
   //iterating list
   list2.each {lst-> 

def map = [:]

map.name = lst

return -lt&lt;&lt;地图

   } 
   render returnList as JSON 

}

应该解决您的问题。

最新更新