Avatar billede ripley Nybegynder
01. marts 2004 - 09:56 Der er 17 kommentarer og
2 løsninger

response.redirect

Jeg kan ikke finde ud af følgende i JSP:

Jeg har en JSP-side, der med HTML fremviser en drop-down-boks.

I denne drop-down er en række links.
Når man vælger et af linkene, skal siden redirecte til den side, man har valgt.
Jeg har prøvet:
String selectedValue = request.getParameter("selectForm");
men den bliver bare null.
Også selvom mit første link; "Vælg her" har en value="test"
Avatar billede schristensen Praktikant
01. marts 2004 - 10:01 #1
Kan du ikke poste et udsnit af din kode.... vil gerne se din form
Avatar billede arne_v Ekspert
01. marts 2004 - 10:01 #2
String selectedValue = request.getParameter("selectForm");

udføres server side.

JSP udføres server side og outputter HTML (og evt. JavaScript)
som sendes til browseren.

I broiwseren vælger brugeren så.

Men der er JSP jo allerede udført.
Avatar billede schristensen Praktikant
01. marts 2004 - 10:02 #3
i din getParameter skal du vel skrivé navnet på din dropdown boks... ik
Avatar billede arne_v Ekspert
01. marts 2004 - 10:03 #4
Du skal nok bruge JavaScript på client side til at lave det du vil.
Avatar billede schristensen Praktikant
01. marts 2004 - 10:03 #5
troede du mente at brugeren valgte et link, og derefter trykkede på submit - hvorefter du havde en JSP side som klarede dette submit kald - og redelgerede til den side som brugeren havde valgt...
Avatar billede ripley Nybegynder
01. marts 2004 - 10:03 #6
Jow, da - her er det, jeg har lavet indtil videre:

/* Nogle links skal åbne i nyt vindue, andre i samme */

String selectedValue = request.getParameter("selectForm");

out.println("HEJ"+selectedValue);

if (selectedValue!="" && selectedValue != null)
{
    response.sendRedirect(selectedValue);
}
else
{
%>

                <FORM name="redirectForm">
                  <SELECT name="selectForm" class="selectbox">
                  <OPTION selected value="test">V&aelig;lg her
                  <OPTION value="http://www.jubii.dk">Jubii
                  <OPTION value="http://www.yahoo.com">Yahoo
                  </SELECT>
<%
}
%>
Avatar billede schristensen Praktikant
01. marts 2004 - 10:08 #7
hvordan er det at det fungerer.... hvis der ikke er sat nogen action, kalder den så sig selv???  kunne du ikke lave noget der ligner:

String selectedValue = request.getParameter("selectForm");

out.println("HEJ"+selectedValue);

if (selectedValue!="" && selectedValue != null)
{
    response.sendRedirect(selectedValue);
}
else
{
%>

<FORM name="redirectForm" method="post" action="navnetPådenneside.JSP">
                  <SELECT name="selectForm" class="selectbox">
                  <OPTION selected value="test">V&aelig;lg her
                  <OPTION value="http://www.jubii.dk">Jubii
                  <OPTION value="http://www.yahoo.com">Yahoo
                  </SELECT>
<%
}
%>

ved ikke om det hjælper, men du kan jo prøve. Jeg har bare udspecificeret koden lidt
Avatar billede arne_v Ekspert
01. marts 2004 - 10:11 #8
Hvis brugeren klikker submit til en JSP side, så er koden OK.

Så er det bare at bruge det rigtige navn i getParameter.
Avatar billede arne_v Ekspert
01. marts 2004 - 10:12 #9
schristensen>

Man må ikke kalde out.println når man laver en redirect.

if (selectedValue!="" && selectedValue != null)

skal nok være:

if (selectedValue!=null && !selectedValue.equals(""))
Avatar billede schristensen Praktikant
01. marts 2004 - 10:13 #10
Så det skal se nogelunde sådan ud:

<FORM name="redirectForm" method="post" action="navnetPådenneside.JSP">
                  <SELECT name="selectForm" class="selectbox">
                  <OPTION selected value="test">V&aelig;lg her
                  <OPTION value="http://www.jubii.dk">Jubii
                  <OPTION value="http://www.yahoo.com">Yahoo
                  </SELECT>
                  <input name="Submit" type="submit" value="TRYK HER">
</FORM>
Avatar billede schristensen Praktikant
01. marts 2004 - 10:14 #11
arne_v> det er rigig nok.... lige en copy paste fejl der :)
Avatar billede ripley Nybegynder
01. marts 2004 - 10:22 #12
Men der skal helst ikke være nogen knap, mere en onChange-event, så den redirecter så snart man vælger et link
Avatar billede arne_v Ekspert
01. marts 2004 - 10:25 #13
on change event => skal laves client side altså i JavaScript ikke server side i JSP
Avatar billede schristensen Praktikant
01. marts 2004 - 10:26 #14
så bliver det nok lidt svært i JSP, da, som arne_v skriver, JSP siden er udført når brugeren kan se den... Du kunne måske lave noget JavaScript eller en Applet
Avatar billede ripley Nybegynder
02. marts 2004 - 08:17 #15
Jeg valgte at lave det hele i JavaScript :o)

Kan I ikke begge poste et svar, så I kan få points?
Avatar billede arne_v Ekspert
02. marts 2004 - 08:21 #16
svar
Avatar billede ripley Nybegynder
02. marts 2004 - 10:39 #17
Så mangler vi kun schristensen! :o)
Avatar billede schristensen Praktikant
02. marts 2004 - 10:44 #18
kommer her... er lidt langsom i optræk.
Avatar billede ripley Nybegynder
03. marts 2004 - 08:20 #19
Værsgo :o)
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