簡體   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