在Grails中的taglib中评估数据库中的字符串

时间:2016-10-16 15:03:22

标签: grails groovy taglib gstring

我有一个taglib方法,我从数据库中获取一个带有字符串表达式的对象来进行评估。从文档中,应该可以这样做:

out << "<div id=\"${attrs.book.id}\">"

但是当我尝试对从数据库获取的对象执行相同操作时,$ {}之间的表达式不会被评估。我意识到原因是因为我有一个String,所以我试图将它转换为GString,但没有任何成功。

// objectFromDb.content = "<div id=\"${attrs.book.id}\">"
def objectFromDb = fetchObjectFromDb()
def gStringExpression = "${objectFromDb.getContent()}"
out << gStringExpression

如何在taglib中实现表达式的评估?我想为每个对象设置不同的变量,因此无法使用TemplateEngine,因为我不知道将使用哪些变量。

1 个答案:

答案 0 :(得分:-1)

试试这个

{{1}}