我正在显示工具提示,以显示有关某些内容的更多信息。我正在使用这种方法:
<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中访问?
答案 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">