Grails groovy代码里面的值

时间:2011-11-16 16:36:39

标签: grails groovy taglib gsp

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

<tooltip:tip value="${it.something}>

事实证明,'it.something'并不适用,我也需要显示'it.something2'和'it.something3'。我做了以下,但它不起作用:

<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">

错误:Exception Message: Tag [tooltip:tip] is missing required attribute [code] or [value]

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

2 个答案:

答案 0 :(得分:5)

你在这里所做的就是用各种方式来对抗使用TagLib来帮助你完成的事情。您的TooltipTagLib应该负责标记责任的所有,并且只应接受插入标记所需的属性,而不是另一个充满标记的字符串。

如果您重做标签库,可以避免出现的奇怪错误。您的tip标记关闭应该看起来像这样(粗略)示例:

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}"/>

尝试重新思考如何使用标记库,您会发现不会遇到像这样的奇怪错误。

答案 1 :(得分:0)

<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">