Avatar billede fear Nybegynder
18. december 2001 - 10:05 Der er 10 kommentarer og
1 løsning

post/ request en JSP variable ?

hvordan post\'er jeg en variable i JSP videre til en
ny html side?

side1
<%
String var;
%>


side2
<%
String temp = request.getParameter(\"var\");
%>


det virker hvis jeg skal have noget fra et tekstfelt i en form, men hvordan gør jeg hvis variablen ligger i JSP?
Avatar billede disky Nybegynder
18. december 2001 - 10:09 #1
hvis du har en form på siden kan du gøre:

<input type=\"hidden\" value=\"<%=var%>\">
Avatar billede fear Nybegynder
18. december 2001 - 10:31 #2
jeg får bare en \"null værdi\"

her er min form, på side1

<%
String finalle=\"test\";
%>

<form action=\"bestil.jsp\" method=\"POST\">
<input type=\"hidden\" value=\"<%=finalle%>\">
<input type=\"submit\" name=\"Submit\" value=\"Bestil varer\">
</form>
<p>&nbsp;</p>


side2

<%
String temp=request.getParameter(\"finalle\");
out.println(temp);
%>
Avatar billede erikjacobsen Ekspert
18. december 2001 - 11:46 #3
Første gang du kommer på siden giver den null, ja. Prøv

<%
  if (request.getParameter(\"finalle\")!=null) {
                    String temp=request.getParameter(\"finalle\");
                    out.println(temp);
  }
  %>
Avatar billede disky Nybegynder
18. december 2001 - 12:04 #4
Ja den er null første gang.

Den pæne måde at gøre det på er:

<%
String finalle=request.getParameter(\"finalle\");
if(finalle==null) finalle=\"\";
%>

<form action=\"bestil.jsp\" method=\"POST\">
<input type=\"hidden\" value=\"<%=finalle%>\">
<input type=\"submit\" name=\"Submit\" value=\"Bestil varer\">
</form>
<p>&nbsp;</p>

På din bestil.jsp side skal du så checke om den er tom (altså \"\")

Og ellers behandle den som du plejer.


At begynde at have out.println(\"XXX\"); er en dum ting, så laver du nemlig først rod i adskillelsen af design og funktionalitet.
Avatar billede fear Nybegynder
18. december 2001 - 14:32 #5
tak disky, nu virker det !
Men hvordan gør man hvis man skal poste den samme variabel til 2 forskellige jsp sider?
Avatar billede disky Nybegynder
18. december 2001 - 14:34 #6
så skal du enten smide den på session stacken, eller sende den med som hidden field ligesom i dette eksempel.
Avatar billede fear Nybegynder
18. december 2001 - 14:39 #7
Kan man gøre det sådan ??

<form action=\"bestil.jsp\", \"mail.jsp\" method=\"POST\">
<input type=\"hidden\" value=\"<%=finalle%>\">
<input type=\"submit\" name=\"Submit\" value=\"Bestil varer\">
</form>

Jeg syntes ikke rigtig at det virker !!
<p>&nbsp;</p>
Avatar billede disky Nybegynder
18. december 2001 - 14:43 #8
nå det var det du mente,

nope du kan kun poste til en side.

Men hvorfor vil du til to sider ?

Er det fordi der skal sendes en mail når folk trykket \'submit\' ?

Hvis det er send den fra din bestil.jsp
Avatar billede fear Nybegynder
18. december 2001 - 14:46 #9
Kan det virkelig ikke lade sig gøre at poste den samme variabel til 2 forskellige sider ?

Kan man så lave en form som poster en variabel videre til en anden side uden at du skal påvirke en knap?
Avatar billede disky Nybegynder
18. december 2001 - 15:06 #10
Du skal altid trykke på en knap for at poste.

Men du kan gemme værdierne på session stacken og hente dem fra de forskellige sider.
Avatar billede fear Nybegynder
18. december 2001 - 15:07 #11
det må så blive løsningen. tak
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