[JSP/Servlets] request.getParameter()

Pagina: 1
Acties:

  • Kapoen
  • Registratie: Mei 2002
  • Laatst online: 08:01
De volgende code gebruik ik om eenvoudig 3 textarea's uit te
lezen en vervolgens door te sturen naar mijn servlet

code:
1
2
3
4
5
6
7
8
9
<b>Dag: </b><TEXTAREA NAME="dag" ROWS=1 COLS=15></TEXTAREA><br>
<b>Maand: </b><TEXTAREA NAME="maand" ROWS=1 COLS=15></TEXTAREA><br>
<b>Jaar: </b><TEXTAREA NAME="jaar" ROWS=1 COLS=15></TEXTAREA><br>

<%
 out.println("<A HREF=\"/tijd/servlet/Tijd1?dag=" + request.getParameter("dag") + "&maand=" 
+ request.getParameter("maand") + "&jaar=" 
+ request.getParameter("jaar") + "\">klik</A>"); 
%>


De servlet ontvangt echter steeds null waarden voor elk van deze velden, heel
logisch aangezien de jsp de <a href> tag direct schrijft bij het maken van de pagina. De servlet zelf werkt goed, ik kan manueel waarden ingeven via de adresbalk van mijn browser.

Mijn vraag: hoe zorg ik ervoor dat die request.getParameter() pas wordt uitgevoerd op het moment dat ik alle textarea's heb ingevuld?

[edit] de 'applicatie' draait op een resin 2.1.5 server
[edit2] ja je kan dit oplossen met een mooie submit knop te gebruiken, maar het is de bedoeling dat ik nog andere versies van deze servlet kan maken en dat de gebruiker kan kiezen dewelke er moet gestart worden

[ Voor 81% gewijzigd door Kapoen op 12-12-2002 15:33 ]

Clowns to the left of me, Jokers to the right


  • Capa
  • Registratie: November 2002
  • Laatst online: 26-08 09:34
dat wordt iet wat lastig denk ik, want hoe moet je als gebruiker dan bepalen / aangeven dat je klaar bent met invoeren?

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 19-08 23:13
Kapoen schreef op 12 december 2002 @ 15:20:
[edit2] ja je kan dit oplossen met een mooie submit knop te gebruiken, maar het is de bedoeling dat ik nog andere versies van deze servlet kan maken en dat de gebruiker kan kiezen dewelke er moet gestart worden
Waarom is een submit knop dan niet geschikt?

  • Kapoen
  • Registratie: Mei 2002
  • Laatst online: 08:01
Als ik met submit knop zou werken dan ben ik verplicht om weer wat form elementen
bij te voegen (bijvoorbeeld radiobuttons) om de gebruiker de keuze te laten welke
servlet er moet gestart worden. Nuja, blijkbaar heb ik geen keuze en zal ik het zo
wel moeten oplossen.

Clowns to the left of me, Jokers to the right


  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 19-08 23:13
hoe laat je de gebruiker nu dan kiezen wat opgestart moet worden?

  • Kapoen
  • Registratie: Mei 2002
  • Laatst online: 08:01
mijn eerste versie had slechts 1 servlet, dus kon ik die submit knop gebruiken

de tweede versie heeft 2 servlets dus nu werk ik met radiobuttons om te kijken
welke ik moet starten

Clowns to the left of me, Jokers to the right


Verwijderd

Je kan een derde servlet maken, die je als actie bij de submit gebruikt. Daarin kan je dan afhankelijk van de waarde een extra argument (bijvoorbeeld die van de radio button) het request naar de juiste andere servlet forwarden.

edit: sorry niet goed gelezen, ik zie dat je al zoiets doet.

[ Voor 13% gewijzigd door Verwijderd op 12-12-2002 18:47 ]


  • Kapoen
  • Registratie: Mei 2002
  • Laatst online: 08:01
nog een vraagje... hoe zeg ik tege de servlet dat hij zichzelf 'schoon' moet maken?

wat ik hiermee bedoel: als ik via de browser terug ga naar de .jsp vanwaar de
oproep komt, en ik tik een nieuwe datum in dan wordt die gewoon doodleuk aan
de bestaande kalender toegevoegd... dit is niet echt de bedoeling :)

Clowns to the left of me, Jokers to the right


  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 19-08 23:13
Hmm, aardig algemene vragen, moeilijk om te beantwoorden op deze manier dus.
Hou in het servlet bij of iemand (een sessie) al een datum gezet heeft? Nu zou ik niet weten of dat voor jou werkt, maar goed, hier tot nu toe wel ..
Pagina: 1