繁体   English   中英

Grails Groovy代码内部值

[英]Grails groovy code inside value

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

<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中访问?

您在这里所做的就是以各种方式与使用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}"/>

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM