我有一个控制器,我需要从一个以上的域中获取数据,将返回到视图。在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
}
应该解决您的问题。