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?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
18. december 2001 - 10:09
#1
hvis du har en form på siden kan du gøre: <input type=\"hidden\" value=\"<%=var%>\">
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> </p> side2 <% String temp=request.getParameter(\"finalle\"); out.println(temp); %>
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); } %>
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> </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.
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?
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.
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> </p>
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
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?
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.
18. december 2001 - 15:07
#11
det må så blive løsningen. tak
Kurser inden for grundlæggende programmering