0

我有一个 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,因为我不知道将使用哪些变量。

4

1 回答 1

-1

尝试这个

def output = ""
def objectFromDb = fetchObjectFromDb()
def output += objectFromDb.getContent()    // use toString() if needed
out << output
于 2016-10-16T22:43:09.887 回答