Avatar billede madsokist Nybegynder
11. april 2001 - 13:16 Der er 26 kommentarer og
1 løsning

variable fra en html-form

Hvordan henter jeg de variable der bliver sendt til en .jsp fil gennem en html form.


Avatar billede disky Nybegynder
11. april 2001 - 13:17 #1
<%
String navn=request.getParameter(\"navn\");
%>

Avatar billede disky Nybegynder
11. april 2001 - 13:18 #2
hvis du i din form har et felt med \'name=\"navn\"\'

hvis feltet er tomt for du IKKE en tom streng, men en \'null\' istedet skal man lige huske ellers får man en stor stak nullPointerExceptions
Avatar billede madsokist Nybegynder
11. april 2001 - 13:23 #3
Jeg har i min form følgnende
<input type=\'radio\' value=\'2a\' name=\'2a\'>

Der i jsp koden hentes vhja.
String var2a = request.getParameter(\"2a\");

Ser det rigtigt ud? ..... for jeg får null skrevet ud

... Hej igen disky.. god påskeferie :)
Avatar billede disky Nybegynder
11. april 2001 - 13:26 #4
den skulle være god nok.

okay når det er radio button\'s skulle du ikke få en var2a==null

kun i det tilfælde hvor du har glemt at definere den i formen
Avatar billede nute Nybegynder
11. april 2001 - 13:30 #5
du kan gjøre følgende for å traversere gjennom alle parametre på din querystring:

<%
java.util.Enumeration enum = request.getParameterNames();
String param = null;
while( enum,hasMoreElements() ){
  param = (String)enum.nextElement();
  out.println(\"Parameter: \" + param + \", value: \" + request.getParameter( param ) + \"<br>\" );
}
%>

/nute

%>
Avatar billede disky Nybegynder
11. april 2001 - 13:32 #6
nute virker bare ikke ved multiple selects boxes
Avatar billede madsokist Nybegynder
11. april 2001 - 13:37 #7
Kan en nesting- fejl i html koden forhindre at parametre bliver overført?
Avatar billede disky Nybegynder
11. april 2001 - 13:39 #8
kom lige med din html side
Avatar billede disky Nybegynder
11. april 2001 - 13:44 #9
hvad mener du med nesting fejl ?
Avatar billede madsokist Nybegynder
11. april 2001 - 13:46 #10
PS... glem teksten... det var hmm noget jeg lige skrev for at have lidt indhold... 

<table border=\"0\" width=397>
<TR>
<TD>
<polopoly linkrewriterbase=\"/bohp/road/Classic/article/79/jsp/Render.jsp\" />

<form action=\'http://bwplinux.bonnier.dk:9350/Crosslink.jsp?d=2583\' method=\'post\'>
<table border=\'0\' cellpadding=\'0\' cellspacing=\'0\' bgcolor=\'#ebeff3\'>
<tr><td bgcolor=\'#a4c5e5\' width=\'1\'><td width=\'50\'></td></td><td></td><td bgcolor=\'#a4c5e5\' width=\'1\'></td><td width=\'3\'></td></tr>
<tr><td colspan=\'5\'><IMG height=50 alt=Guide src=/images/jsp/kalkulator/guide_393_top.gif width=393 border=0></td></tr>
<tr><td bgcolor=\'#a4c5e5\'></td><td></td><td>
<h2 CLASS=\'head2\'>Hvad syntes du om vores Poul Nyrup</h2>
<img src=\'/images/jsp/a.gif\' align=\'left\'><p>
<b>Kan du forestille dig en klovn som statsminister, nej vel!! Det kan de fleste faktisk ikke. Men alligevel sker det at en komplet spradebasse som vores nuværende statsminister kan snakke sig vej til en af landets mest magtfulde embeder. Det er sgu uhyggeligt du!!</b><br><br>
</td><td bgcolor=\'#a4c5e5\'></td><td></td></tr>
<tr><td bgcolor=\'#a4c5e5\'></td><td></td><td><br></td><td bgcolor=\'#a4c5e5\'></td><td></tr>
<polopoly linkrewriterbase=\"\" /></TD>
</TR>
<TR>
<TD>
<polopoly linkrewriterbase=\"/bohp/road/Classic/article/79/jsp/Render.jsp\" />

<tr><td bgcolor=\'#a4c5e5\' width=\'1\'><td width=\'50\'></td></td><td></td><td bgcolor=\'#a4c5e5\' width=\'1\'></td><td width=\'3\'></td></tr>
<tr><td bgcolor=\'#a4c5e5\'></td><td></td><td>
<b>Hvis han var et monster var han så ...</b><br><br>
</td><td bgcolor=\'#a4c5e5\'></td><td></td></tr>
<tr><td bgcolor=\'#a4c5e5\'></td><td></td><td>
<select name=\'3a\'>
<option>Sumpmonster</option>
<option>RAPAND</option>
<option>Papmache dukke</option>
<option>Jette Gottlieb</option>
<option>King kong</option>
<option>Pokemon uhyre</option>
</select>
</td><td bgcolor=\'#a4c5e5\'></td><td></tr>
<tr><td bgcolor=\'#a4c5e5\'></td><td></td><td><br></td><td bgcolor=\'#a4c5e5\'></td><td></tr>
<tr><td bgcolor=\'#a4c5e5\'></td><td></td><td><input type=\'submit\' value=\'stem\'></td><td bgcolor=\'#a4c5e5\'></td><td></tr>
<tr><td colspan=\'5\'><IMG height=23 alt=Guide src=/images/jsp/kalkulator/dit_personlige_393_bund.gif width=393 border=0></td></tr>
</table>
<polopoly linkrewriterbase=\"\" /></TD>
</TR>
</table>
Avatar billede madsokist Nybegynder
11. april 2001 - 13:48 #11
Ææææh... Efter jeg slettede et par elementer. så virker det faktisk..
Avatar billede disky Nybegynder
11. april 2001 - 13:50 #12
Puha der er nogle HTML fejl i den side

prøv med:
<TABLE BORDER=\"0\" WIDTH=\"397\">
  <TR>
    <TD>
        <FORM ACTION=\"http://bwplinux.bonnier.dk:9350/Crosslink.jsp?d=2583\" METHOD=\"post\">
        <TABLE BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"0\" BGCOLOR=\"#ebeff3\">
          <TR>
            <TD BGCOLOR=\"#a4c5e5\" WIDTH=\"1\">
            </TD>
            <TD WIDTH=\"50\">
            </TD>
            <TD>
            </TD>
            <TD BGCOLOR=\"#a4c5e5\" WIDTH=\"1\">
            </TD>
            <TD WIDTH=\"3\">
            </TD>
          </TR>
          <TR>
            <TD COLSPAN=\"5\">
                <IMG HEIGHT=\"50\" ALT=\"Guide\" SRC=\"/images/jsp/kalkulator/guide_393_top.gif\" WIDTH=\"393\" BORDER=\"0\">
            </TD>
          </TR>
          <TR>
            <TD BGCOLOR=\"#a4c5e5\">
            </TD>
            <TD>
            </TD>
            <TD>
                <H2 CLASS=\"head2\">Hvad syntes du om vores Poul Nyrup</H2>
                <IMG SRC=\"/images/jsp/a.gif\" ALIGN=\"left\"><P> <B>Kan du forestille dig en klovn som statsminister, nej vel!! Det kan de fleste faktisk ikke. Men alligevel sker det at en komplet spradebasse som vores nuv&aelig;rende statsminister kan snakke
                sig vej til en af landets mest magtfulde embeder. Det er sgu uhyggeligt du!!</B><BR>
                <BR>
                </P>
            </TD>
            <TD BGCOLOR=\"#a4c5e5\">
            </TD>
            <TD>
            </TD>
          </TR>
          <TR>
            <TD BGCOLOR=\"#a4c5e5\">
            </TD>
            <TD>
            </TD>
            <TD>
                <BR>
            </TD>
            <TD BGCOLOR=\"#a4c5e5\">
            </TD>
            <TD>
            </TD>
          </TR>
          <TR>
          </TR>
          <TR>
            <TD>
            </TD>
            <TD BGCOLOR=\"#a4c5e5\" WIDTH=\"1\">
            </TD>
            <TD WIDTH=\"50\">
            </TD>
            <TD>
            </TD>
            <TD BGCOLOR=\"#a4c5e5\" WIDTH=\"1\">
            </TD>
            <TD WIDTH=\"3\">
            </TD>
          </TR>
          <TR>
            <TD BGCOLOR=\"#a4c5e5\">
            </TD>
            <TD>
            </TD>
            <TD>
                <B>Hvis han var et monster var han s&aring; ...</B><BR>
                <BR>
            </TD>
            <TD BGCOLOR=\"#a4c5e5\">
            </TD>
            <TD>
            </TD>
          </TR>
          <TR>
            <TD BGCOLOR=\"#a4c5e5\">
            </TD>
            <TD>
            </TD>
            <TD>
                <SELECT NAME=\"3a\"> <OPTION>Sumpmonster</OPTION> <OPTION>RAPAND</OPTION> <OPTION>Papmache dukke</OPTION> <OPTION>Jette Gottlieb</OPTION> <OPTION>King kong</OPTION> <OPTION>Pokemon uhyre</OPTION> </SELECT>
            </TD>
            <TD BGCOLOR=\"#a4c5e5\">
            </TD>
            <TD>
            </TD>
          </TR>
          <TR>
            <TD BGCOLOR=\"#a4c5e5\">
            </TD>
            <TD>
            </TD>
            <TD>
                <BR>
            </TD>
            <TD BGCOLOR=\"#a4c5e5\">
            </TD>
            <TD>
            </TD>
          </TR>
          <TR>
            <TD BGCOLOR=\"#a4c5e5\">
            </TD>
            <TD>
            </TD>
            <TD>
                <INPUT TYPE=\"submit\" VALUE=\"stem\">
            </TD>
            <TD BGCOLOR=\"#a4c5e5\">
            </TD>
            <TD>
            </TD>
          </TR>
          <TR>
            <TD COLSPAN=\"5\">
                <IMG HEIGHT=\"23\" ALT=\"Guide\" SRC=\"/images/jsp/kalkulator/dit_personlige_393_bund.gif\" WIDTH=\"393\" BORDER=\"0\">
            </TD>
          </TR>
        </TABLE>
        <TABLE>
          <TR>
            <TD>
            </TD>
          </TR>
        </TABLE>
        </FORM>
    </TD>
  </TR>
</TABLE>
Avatar billede nute Nybegynder
11. april 2001 - 13:50 #13
du har ikke definert noen value attributt på dine <option> tags...
Avatar billede madsokist Nybegynder
11. april 2001 - 13:51 #14
Det lader til at jeg har et problem med mine radiobuttons.. Det kan jeg forhåbentlig selv løse...

En nesting fejl: <b><i>hejsa</b></i>

man skal skrive: <b><i>hejsa</i></b> for at det er lovligt..

Disky du får lige nogle points...
Avatar billede disky Nybegynder
11. april 2001 - 13:51 #15
du havde TD\'ere inde i TD\'ere og det kan man ikke
Avatar billede madsokist Nybegynder
11. april 2001 - 13:53 #16
Jeg har set det, men det virker faktisk i hvert fald i IE5 ... men det skal jeg lige sætte ind alligevel.

Avatar billede disky Nybegynder
11. april 2001 - 13:53 #17
Det du havde var f.eks.
<td bgcolor=\'#a4c5e5\' width=\'1\'><td width=\'50\'></td></td>

som skulle være
<td bgcolor=\'#a4c5e5\' width=\'1\'></td>
<td width=\'50\'></td>

for at være lovligt
Avatar billede nute Nybegynder
11. april 2001 - 13:56 #18
disky >> jo du har rett med at min utlistning av parametre på queryStringen ikke tar høyde for elementer med multiple options...så skal man bare skrive den litt om:

<%
java.util.Enumeration enum = request.getParameterNames();
String param = null;
String[] values = null;
while( enum.hasMoreElements() ){
  param = (String)enum.nextElement();
  out.println(\"Parameter: \" + param + \"<br>values: \" );
    values = request.getParameterValues( param );
    if( values.length == 0){
      out.println( request.parameter( param ) + \"<br>\" );
    } else {
        for( int i = 0; i < values.length; i++ ){
          out.println( values[i] + \"<br>\" );
        }
    }
}
%>

;)
Avatar billede madsokist Nybegynder
11. april 2001 - 13:56 #19
av!!.. den er lidt styg!

tak for det, den havde jeg nok overset... HTML delen genereres ud fra jsp, så jeg har nok mistet lidt af overblikket.
Avatar billede disky Nybegynder
11. april 2001 - 13:57 #20
virker det nu ?
Avatar billede madsokist Nybegynder
11. april 2001 - 13:59 #21
Hmm...... HAPS!!!..

Du har do skrevet.     
out.println( request.parameter( param ) + \"<br>\" );

i stedet for

    out.println( request.getParameter( param ) + \"<br>\" );
       

Avatar billede nute Nybegynder
11. april 2001 - 14:01 #22
sorry ;) en liten \"slip of my fingers\" ...
Avatar billede madsokist Nybegynder
11. april 2001 - 14:04 #23
ja det virker fint
Avatar billede disky Nybegynder
11. april 2001 - 14:05 #24
glimrende.

Kan i begge have en god Påske ferie, for min begynder om få øjeblikke :)
Avatar billede nute Nybegynder
11. april 2001 - 14:05 #25
takk og i lige måde :)
Avatar billede madsokist Nybegynder
11. april 2001 - 14:06 #26
<Tak> :) no worries mate!! </tak>

Det er faktisk et meget fint lille script.. den skal jeg nok gøre brug af en anden gang...

hehe
Avatar billede madsokist Nybegynder
11. april 2001 - 14:07 #27
God ferie og tak for hjælpen til jer begge
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