| 

.NET C# Java Javascript Exception

g.render in tagLib

Dies ist das Archiv des ehemaligen Forums zum Thema Groovy, Grails, Griffon und Bean Scripting Framework, welches unter groovy-forum.de existierte. Die neue Adresse des Groovy-Forums ist: http://codekicker.de/fragen/themen/groovy.


g.render in tagLib

koeberle - 06.10.2010 17:21
Hallo zusammen,

ich versuche gerade ein bisschen HTML in einer TagLib zu rendern.
def myTag = {
  out << render{div('Hallo')}//Das soll mal mehr werden
}
erzeugt beim Aufrufen der Seite wo ich dann den Tag benutze folgenden Fehler:
Error processing GroovyPageView: Tag [render] is missing required attribute [template] at
Wieso sollte render in einer TagLib nur mit einem Template funktionieren? Oder habe ich da etwas übersehen?

Vielen Dank schon mal,

Christian


Re: g.render in tagLib

saurier - 06.10.2010 20:35
Hallo Christian,

render gibt es doppelt. Was du möchtest, ist die dynamische render-Methode, die es aber nur
in Controllern gibt. Es gibt render aber auch als Tag, und das ist es, was du aufrufst - nur als
Methode. Daher kommt der Fehler, render als tag braucht ein template. Ja, ist etwas verwirrend.

Gruß,
Christian


Re: g.render in tagLib

koeberle - 07.10.2010 09:00
Dass heißt wenn ich das machen will was ich machen will, brauche ich explizit eine HTML-Builder.

Christian


Re: g.render in tagLib

hadinsu - 20.10.2010 11:06
render gibt es doppelt -->

saurier said that don't use render in taglib(Saurier sagte, verwenden Sie keine Render in Taglib)

Simple to use taglib(Einfach zu verwenden, taglib) :

def myTag = {
  out << div('Hallo')
}

Advanced use of taglib(Erweiterte Nutzung von taglib) :

1. new groovy.xml.MarkupBuilder with constructor param -- StringWriter:

   
   StringWriter writer = new StringWriter()
   def builder = new groovy.xml.MarkupBuilder(writer)

2. use the builder to generate your customized html code :

3. use
writer.flush()
and
out << writer.toString()


Senior Java engineer
hadinsu
&#104;&#97;&#100;&#105;&#110;&#46;&#115;&#117;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;


Stelle deine Groovy-Frage jetzt!


Diese Seite zeigt den Thread "g.render in tagLib" der ehemaligen Webseite groovy-forum.de, welche durch einen Serverunfall zerstört wurde. codekicker.de hat viele Konversationen über die beliebte Programmiersprache Groovy und zugehörige Frameworks wie das Grails-Framework retten können.

Hast Du eine Frage zum Thema Groovy, Grails oder allgemein Java? Viele ehemalige groovy-forum.de Mitglieder beantworten dir auf codekicker.de deine Frage! Stelle jetzt eine Frage!

Viele weitere Diskussionen zu Grails und Groovy befinden sich auf der Threadübersicht des alten groovy-forum.de.