grails - Grails Groovy代码内部值

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

最佳答案

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

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

关于grails - Grails Groovy代码内部值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8155250/

相关文章:

file - Groovy 解析文本文件

Java jsp 标签库

java - 如果 tagdir 属性没有尾部斜杠,是否有任何 jsp 2.0 实现会强制出现错误?

c++ - 标签库 : how to edit Album Artist?

grails - Grails:如何从日历中获取g:textField中的日期?

grails - Geb-Spock测试无法选择dd文本

groovy - 将 Artifactory 插件用于 Jenkins 的 Flat 属性时出错

grails - 从 Controller 传递到 Grails 中的 View

java - 我可以在 Grails 中使用 @Async 注释吗

java - JOptionPane.showMessageDialog 和 swing.utils.invokeAndWait 的(事件调度)线程安全用法是什么?