Toon posts:

Parameters van Servlet naar JSP pagina

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo iedereen,

Ik controleer een formulier mbv een servlet (formulier zelf is een jsp pagina). Als er parameters ontbreken zet ik een boolean vlag op true in mijn servlet.

In mijn JSP pagina (die de error boodschap gaat tonen) zet ik dan dit:
Java Server Page:
1
2
3
4
5
6
<% if (boolean ifMissing==true){ %>

       <p> u bent iets vergeten blabla... <p>
      // linkje terug naar het formulier 
<% } else {%>
<p> Registratie gelukt <p/>[/i]

Nu vind ik nergens in mijn cursus hoe je een vanuit een servlet een variable doorgeeft aan een jsp pagina (andersom gaat het gewoon met request.getParamter("naam")). De Jsp pagina zou de ifMissing boolean moeten kunne opvragen.

Alle html output laten generen door de servlet vind ik een hele klodderboel :) .

Weet er iemand of dit überhaupt mogelijk is?

[ Voor 39% gewijzigd door Verwijderd op 23-08-2006 13:10 ]


  • Noork
  • Registratie: Juni 2001
  • Niet online
Wat is de vraag? :?

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Wat is precies je vraag?

Zet overigens je code tussen [code=jsp][/code] tags. Dat leest wat makkelijker ;)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • BalusC
  • Registratie: Oktober 2000
  • Niet online

BalusC

Carpe diem

Wil je weten hoe je een servlet property in je JSP wil uitlezen? Zo ja, zet deze in de HttpSession.

Verwijderd

Topicstarter
Sorry, ik klikte toevallig op verzenden voor ik mijn uitleg helemaal getypt had |:(

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 13-02 11:06

Janoz

Moderator Devschuur®

!litemod

In je servlet kun je met request.setAttribute gewoon attributen zetten. Deze zijn in je jsp weer uit te lezen op dezelfde manier als de parameters.

@BalusC: Het lijkt me een beetje overkill om een dergelijke variable in de sessie te zetten, tenzij er naar de jsp wordt geredirect via de client.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • BalusC
  • Registratie: Oktober 2000
  • Niet online

BalusC

Carpe diem

Verwijderd schreef op woensdag 23 augustus 2006 @ 13:08:
Sorry, ik klikte toevallig op verzenden voor ik mijn uitleg helemaal getypt had |:(
Ah zo. Doe in de servlet:
Java:
1
request.setAttribute(key, value);
en in de jsp:
Java Server Page:
1
key = request.getAttribute(value);

Verwijderd

Topicstarter
BalusC schreef op woensdag 23 augustus 2006 @ 13:07:
Wil je weten hoe je een servlet property in je JSP wil uitlezen? Zo ja, zet deze in de HttpSession.
Ja dat is de bedoeling. De formulier parameters kan ik makkelijk uitlezen in een servlet met request.getParamter(String paramnaam).

Dan doet ik hetvolgende in mijn servlet(parmeters eerst netjes in een array gestopt)

Java:
1
2
3
4
5
6
7
8
9
10
  for (int i=0; i<params.length;i++){
            
                 if ( (params[i]==null) || ((params[i]).equals("")) )
                  { 
                    controle[i]=false;//parameter op index i niet aanwezig
                    ifMissing=true; //zodra er 1 parameter ontbreekt vlag zetten
                    
                  }   else{ controle[i]=true;}
                    
            }   


Nu wil ik de boolean vlag gebruiken om ofwel een confirmatiepagina te laten zien, ofwel een linkje terug naar het formulier met een * achter de niet ingevulde velden.

Bedankt voor de tip trouwens, even opzoeken hoe je dit aanpakt met HttpSession

edit: bedankt je was me al voor :) . De oplossing is weer zeer simpel en toch zat ik er al een hele voormiddag mee te prutsen 8)7

[ Voor 5% gewijzigd door Verwijderd op 23-08-2006 13:22 ]


  • BalusC
  • Registratie: Oktober 2000
  • Niet online

BalusC

Carpe diem

In feite zijn parameters alleen voor GET/POST bestemd en attributes voor de sessie.
Pagina: 1