【问题标题】:Grails groovy code inside valueGrails groovy 代码内部值
【发布时间】:2011-11-16 16:36:38
【问题描述】:

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

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

【问题讨论】:

    标签: grails groovy taglib gsp


    【解决方案1】:

    您在这里所做的一切都是在与使用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}"/>
    

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

    【讨论】:

      【解决方案2】:
      <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">
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-13
        • 2015-07-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多