Grails groovy代码内部值

Grails groovy代码内部值,grails,groovy,taglib,gsp,Grails,Groovy,Taglib,Gsp,我正在显示一个工具提示,以显示有关某些内容的更多信息。我使用的方法是: <tooltip:tip value="${it.something}> “stylesheet=“myTooltipStyles”> 错误:异常消息:标记[tooltip:tip]缺少必需的属性[code]或[value] 我还想知道,如何为我的工具提示创建样式表,如何在css中访问?您在这里所做的一切都是为了解决使用TagLib应该帮助您完成的任务。您的TooltipTagLib应该负责所有的标记责任,并

我正在显示一个工具提示,以显示有关某些内容的更多信息。我使用的方法是:

<tooltip:tip value="${it.something}>
“stylesheet=“myTooltipStyles”>
错误:
异常消息:标记[tooltip:tip]缺少必需的属性[code]或[value]


我还想知道,如何为我的工具提示创建样式表,如何在css中访问?

您在这里所做的一切都是为了解决使用
TagLib
应该帮助您完成的任务。您的
TooltipTagLib
应该负责所有的标记责任,并且只接受属性它需要插入到标记中,而不是插入另一个充满标记的字符串

如果您重新编写标记库,可能可以避免出现奇怪的错误。您的
提示
标记闭包应该类似以下(粗糙)示例:

def-tip={attrs->

您在这里所做的是从各个方面与使用
TagLib
应该帮助您完成的任务作斗争。您的
TooltipTagLib
应该承担所有标记责任,并且只接受插入标记所需的属性,而不是另一个满是标记的字符串

如果您重新编写标记库,可能可以避免出现奇怪的错误。您的
提示
标记闭包应该类似以下(粗糙)示例:

def-tip={attrs->
输出<代码>

<tooltip:tip value="<%  out << '<b> Title: <b> ${it3.prog_title} <br> <b> Start at: <b> ${it3.prog_start} <br><b> End at: <b> ${it3.prog_end} <br><b> Description: <b> ${it3.prog_description} <br>' %>" stylesheet="myTooltipStyles">
def tip = { attrs ->
    out << "<b>Title:</b> ${attrs.title}<br/>"
    out << "<b>Start at:</b> ${attrs.start}<br/>"
    out << "<b>End at:</b> ${attrs.end}<br/>"
    out << "<b>Description:</b> ${attrs.description}<br/>"
}
<tooltip:tip title="${it3.prog_title}"
             start="${it3.prog_start}"
             end="${it3.prog_end}"
             description="${it3.description}"/>
<tooltip:tip 
    value="<b> Title: </b> ${it3.prog_title} <br> <b> Start at: </b> ${it3.prog_start} <br><b> End at: </b> ${it3.prog_end} <br><b> Description: </b> ${it3.prog_description} <br>" stylesheet="myTooltipStyles">