Avatar billede mlyn Nybegynder
15. februar 2002 - 14:56 Der 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...
Avatar billede disky Nybegynder
15. februar 2002 - 15:51 #1
Ja standard måden.

Du kan så bruge en standard klasse bagved til at parse felternes værdier med.

Jeg har sådanne en simpel standard klasse du gerne må få.

Den har dog ikke kontrol for mobil osv. endnu.
Avatar billede mlyn Nybegynder
18. februar 2002 - 16:11 #2
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 :(
Avatar billede disky Nybegynder
18. februar 2002 - 17:16 #3
hmmm, lyder underligt.
Avatar billede soelvpil Nybegynder
19. februar 2002 - 18:53 #4
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.
Avatar billede guldner Nybegynder
01. marts 2002 - 23:28 #5
Avatar billede soelvpil Nybegynder
18. oktober 2002 - 08:31 #6
Hvad med at få lukket det spørgsmål.
Avatar billede mlyn Nybegynder
17. januar 2003 - 10:29 #7
Disky var vist den der kom tættest på svret til mit mærkelige spørgsmål - tak for det
Avatar billede soelvpil Nybegynder
18. januar 2003 - 13:58 #8
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?????
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester