如何在gsp中读取groovy模型作为对象表示法。

时间:2014-11-15 17:56:06

标签: grails gsp

我正在使用已将模型传递到gsp页面的grails项目。我可以轻松地遍历模型的所有属性并在gsp中填充我的字段。 我需要能够将模型的每个项目存储在数据属性中,以便稍后在我的JS文件中使用。 问题是知道如何将它存储为一个对象,以便我以后可以在我的JS中使用它。 首先是我的html,我循环遍历模型中的所有项目。

.gsp文件

<g:each var="item" in="${modelData}">
    <option value="${item.sequence}" data-user="${item.properties}"/>${item.name}</option>
</g:each>

项返回以下结构。

com.me.data.model.MyData(my name, 00345)
com.me.data.model.MyData(your name, 00155)
com.me.data.model.MyData(his name, 00678)

如果我运行item.properties,我会

{name=my name, sequence=00345}
{name=your name, sequence=00155}
{name=his name, sequence=00678}

问题在于它如此存储在数据用户属性中,如对象

{name:my name, sequence:00345}
{name:your name, sequence:00155}
{name:his name, sequence:00678}

我是grails的新手,所以不是一个时髦的专家。我也没有在控制器或模型中编写代码,因此我不确定将模型传递给gsp是最佳做法还是传递它JSON更好。 编写控制器的人告诉我,当他们可以将模型传递给视图时传递JSON是愚蠢的。我对此持怀疑态度。但是想知道在这种情况下最好的做法是什么。

我有什么方法可以将此模型转换为正确的符号,以便存储在我的数据属性中,以便以后在JS中使用。

0 个答案:

没有答案