2011-11-16 70 views
0

我在显示一个工具提示来显示更多关于某事的信息。我用这个方法:Grails groovy内部代码值

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

回答

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

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

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