Avatar billede moller2567 Nybegynder
13. juni 2002 - 14:38 Der er 6 kommentarer og
1 løsning

overføre fra select til ny side

Jeg har en JSP-side med en form på. Formen kalder siden igen. I formen er der en SELECT-box.

Hvis jeg vælger et punkt i min Select-box, og trykker på søg, hvordan får jeg så Select-boxen til at stå på det jeg valgte, når siden kommer frem igen ?

Og hvordan kan jeg fra en anden side lave et link til denne side, så der i linket er valgt hvilket punkt, der skal være valgt i Select-boxen

Her er en simpel udgave af min form:

<form name="form1" method="post" action="">

<table>
  <tr>
    <th width="30%" colspan="2" align="left"><font size="3"><b>S&oslash;g efter</b></font></th>
    <th width="70%"></th>
  </tr>
  <tr>
    <td width="30%">Type:</td>
    <td width="70%" colspan="2"><select size="1" name="type" maxlength="40" value="<%=type%>">
        <option value="1">type 1</option>
        <option value="2">type 2</option>
        <option value="3">type 3</option>
            </select></td>
  </tr>
  <tr>
    <td width="30%"></td>
    <td width="70%" align="right" colspan="2"><input type="submit" name="submit" value="  S&oslash;g  "></td>
  </tr>
</table>

</form>
Avatar billede r9 Nybegynder
13. juni 2002 - 14:48 #1
du kan få det valgte punkt med:
<%
String valgt = request.getParameter("type");
%>
Avatar billede moller2567 Nybegynder
13. juni 2002 - 14:55 #2
Det var ikke lige det der var spørgsmålet. Når jeg trykker på min submit-knap, får jeg siden frem igen, men her skal select-boxen stå på det punkt, jeg valgte før jeg trykkede submit. Hvordan ?

Og hvordan laver jeg et link til siden, så når siden kommer frem, så er der foretaget et valg i select-boxen ?
Avatar billede r9 Nybegynder
13. juni 2002 - 14:56 #3
så kunne du jo sætte værdien på en sessionAttribut:

session.setAttribute("minAttribut", valgt);


og hente værdien igen:
String denValgte = (String)session.getAttribute("minAttribut");

og sætte værdien ind:
<option value="1"> <%=denValgte%> </option>
Avatar billede moller2567 Nybegynder
13. juni 2002 - 15:17 #4
Jeg havde mere tænkt mig noget i stil med, at der i mit form-tag blev tilføjet en "onSubmit= hvordan sætter jeg select-boxen til at være f.eks VALUE=2 ?"

Og hvis der skal linkes fra en anden side skulle linket se ud noget lignende:

<a href="MinSide.jsp"?vaerdi=2>

og så skal der på MinSide.jsp stå:

String ValgtVaerdi = request.getParameter("vaerdi");

men hvordan får jeg så ValgtVaerdi overført til select-boxen på min form ?
Avatar billede disky Nybegynder
13. juni 2002 - 17:22 #5
onSubmit er IKKE jsp men javascript.

Det du skal er:
<%
    int type=1; //default
    String typeTxt=request.getParameter("type);
    if(typeTxt!=null && typeTxt.length()!=0) type=Integer.parseInt(typeText);
%>

<form name="form1" method="post" action="">

<table>
  <tr>
    <th width="30%" colspan="2" align="left"><font size="3"><b>S&oslash;g efter</b></font></th>
    <th width="70%"></th>
  </tr>
  <tr>
    <td width="30%">Type:</td>
    <td width="70%" colspan="2"><select size="1" name="type" maxlength="40">
        <option value="1" <%if(type==1){%>selected<%}%>>type 1</option>
        <option value="2" <%if(type==2){%>selected<%}%>>type 2</option>
        <option value="3" <%if(type==3){%>selected<%}%>>type 3</option>
            </select></td>
  </tr>
  <tr>
    <td width="30%"></td>
    <td width="70%" align="right" colspan="2"><input type="submit" name="submit" value="  S&oslash;g  "></td>
  </tr>
</table>

</form>



Den henter den eventuelt postede værdi af din select, eller sætter en default, når den så skal lave html'en til din select tager den hensyn til en eventuelt valgt værdi
Avatar billede moller2567 Nybegynder
14. juni 2002 - 09:10 #6
Sådan !!, det var lige det jeg skulle bruge. Jeg takker mange gange.
Avatar billede disky Nybegynder
14. juni 2002 - 10:00 #7
Det glæder mig det virker :)
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