[英]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.