Grails Groovy код внутри значения - PullRequest
0 голосов
/ 16 ноября 2011

Я показываю подсказку, чтобы показать мне больше информации о чем-то.Я использовал этот подход:

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

Ответы [ 2 ]

5 голосов
/ 16 ноября 2011

То, что вы делаете здесь, - это всякое сражение с тем, что использование 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}"/>

Попробуйте переосмыслить, как вы используете библиотеку тегов, и вы обнаружите, что не встретите странных ошибок, подобных этой.

0 голосов
/ 17 ноября 2011
<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">
...