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