0

我想将域类中设置的所有值检索到客户端(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] 而不是所有属性

4

1 回答 1

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}')
于 2013-08-27T08:31:50.767 回答