15. februar 2002 - 14:56Der er
7 kommentarer og 1 løsning
"Dynamisk" form generering
Jeg vil gerne lave noget generel form generering med JSP og Taglibs. (eller en helt 3. teknologi, hvis det er nødvendigt)
Fx en form hvor man på ét tispunkt skal indtaste visse data, fx navn, adresse, e-mail osv... men under andre omstændigheder skal man måske også indtaste mobilnummer.... er der en smart måde at gøre dette.
Jeg vil selvfølgelig benytte den samme kode til de 2 forskellige forms, men på en eller anden smart måde angive de nødvendig parametre til formen...
Jeg vil gerne kunne customize formen ret detaljeret... Mine første overvejelser gik på at lave et form tag, og lave de enkelte inputtags for sig selv... så ville jeg neste inputtags i formtagget: <taglibname:formtag [attributter]> <taglibname:inputtag1 [attributter] > <taglibname:inputtag2 [attributter] > <taglibname:inputtag3 [attributter] > </taglibname:formtag> hvor inputtags er fx. et textfelt eller checkbox etc.Mit problem er at jeg ikke kan få det til at virke korrekt med et formtag udenom inputtags - den ignorerer simpelthen formtaggets body :(
Det kunne være interessant at vide, hvilken J2ee version du benytter når du kompilerer, og hvilken der benyttes på serveren, det kan have betydning.
Det kan også have betydning, om den klasse du bruger som taghandler for form-tagget implementerer Tag (f.eks. ved at arve fra TagSupport), eller implementerer BodyTag (f.eks. ved at arve fra BodyTagSupport).
Der er to muligheder: Enten bliver body (dine input-tags ignoreret), eller også (mere sandsynligt) bliver de faktisk processeret, men htmloutput fra dem bliver aldrig skrevet ud.
Du bør starte med at checke, at dine inputtags faktisk bliver processeret. Skriver de noget i loggen, hvis du laver en System.out i deres doStartTag??
Prøv eventuelt i din doEndTag på handleren til form-tagget at tilføje følgende (virker hvis det er et BodyTag)
getBodyContent().getEnclosingWriter().flush()
som bør tage et eventuelt html output fra formtaggets body og skrive det ud (et eller andet i den stil).
Hvis det ikke virker, kræver det nok at se lidt kode, for at kunne hjælpe.
Hmmmm, der er da vist gået noget galt på Eksperten. Jeg kan godt huske at have skrevet det lange indlæg ovenfor, men det må da have været til et andet spørgsmål?????
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.