我想将我的域类中设置的所有值检索到客户端(gsp或Javascript) 假设我有一个名为GeneralSetting的域类。我使用的方法有效但不完全是我想要的。
gsp文件
<%
def test = com.domain.GeneralSetting.findAll()[0]
def test1 = com.domain.GeneralSetting.findAll()[0].color
%>
的js
console.debug('${test}');
输出:[com.domain.GeneralSetting:1]
console.debug('${test1}');
输出:红色
我在考虑这样的事情:
def globalSettings = com.digithurst.gutmann.domain.GeneralSetting.getAll()[0]
def array = []
//Add all properties
globalSettings.each {
array.add(it);
}
但是当我输出数组时,我只是继续这样做:[com.domain.GeneralSetting:1]而不是所有的属性
答案 0 :(得分:1)
试试这个..
<%@ page import="grails.converters.JSON" %>
<%
def test = com.domain.GeneralSetting.findAll()[0]
def json = test as JSON
def test1 = com.domain.GeneralSetting.findAll()[0].color
def json1 = test1 as JSON
%>
和js部分喜欢
console.debug('${json}');
console.debug('${json1}');
然后
JSON.parse('${json}')
JSON.parse('${json1}')