Avatar billede nidu Nybegynder
24. august 2001 - 14:06 Der er 18 kommentarer og
1 løsning

værdi fra jsp side til en servlet

Hejsa
Jeg har en servlet som henter værdier fra en HttpServletRequest. På min jsp side skal jeg dynamisk lægger værdier over til servletten. Dvs. når siden submit\'es laves der en hel masse sammenligninger og der vil blive genereret noget output til servletten.
Hvordan kan dette gøres??

Håber i kan hjælpe.

Hilsen
Nidu
Avatar billede delbing Nybegynder
24. august 2001 - 15:08 #1
det er ret uklart hvad dit problem er
Avatar billede warpgiga Nybegynder
27. august 2001 - 00:16 #2
hmm... submit nogle felter over til din servlet, og grab dem via request...
Avatar billede disky Nybegynder
27. august 2001 - 08:31 #3
Hvad er årsagen til at du bruger servlets i stedet for jsp/beans ?
Avatar billede nidu Nybegynder
27. august 2001 - 09:17 #4
Sorry sorry. Jeg bruger selvfølgelig en bean, som henter informationer fra HttpServletRequest. Problemet er at informationerne på jsp siden, som skal i request\'en variere fra gang til gang og jeg håbede på jeg kunne lave det dynamisk, måske ved brug af noget request.setAttribute(\"1\", \"2\");
Avatar billede disky Nybegynder
27. august 2001 - 09:41 #5
Du kan få en enumerator over de parametre der er sendt med.

.getParameters() //hedder den vist

Den kan enumerator kan du så loope igennem
Avatar billede nidu Nybegynder
27. august 2001 - 09:43 #6
Ja tak. Men problemet er ikke i bean\'en, men hvordan jeg sætter værdier i request\'en?
Avatar billede disky Nybegynder
27. august 2001 - 09:55 #7
øh forklar lidt mere
Avatar billede nidu Nybegynder
27. august 2001 - 10:00 #8
Hvis man har to input felter i ens jsp side som bliver udfyldt og submit\'es, vil min bean tage de værdier som er blevet submit\'et og behandle dem. Mit problem er at på min jsp side varierer antallet af værdier som skal submit\'es - dvs. jeg kan ikke anvende input felter, men skal gøre det dynamisk. Er dette muligt med request.setAttribute(\"1\", \"2\"); ? eller en anden løsning.
Avatar billede disky Nybegynder
27. august 2001 - 10:03 #9
hvis du altid kender det max antal felter der kan forekomme, må du bare kunne håndtere dem.
Du kan bruge setProperty den klarer selv dem som findes på siden.
Avatar billede nidu Nybegynder
27. august 2001 - 10:04 #10
Jeg kender ikke max eller minimum antal felter.
Avatar billede disky Nybegynder
27. august 2001 - 10:06 #11
øh, hvordan laver du den side ?
Avatar billede nidu Nybegynder
27. august 2001 - 10:11 #12
Jeg sidder og arbejde med BEA server. Hver gang siden submittes udføres der er stykke kode, som laver nogle checks (hvis det valgte i dropdown box 1 er lig med ? og ikke størrer end ? og matcher array[?] så put den i request\'en ellers videre). Så du kan se at det ville være smart hvis man kunne anvende request.setAttribute(\"1\", \"2\");. Hvis man bruger request.setAttribute(\"1\", \"2\"); skal man så gøre et eller andet for at updatere requesten med de nye attributter man har sat??
Avatar billede disky Nybegynder
27. august 2001 - 10:12 #13
hvis siden submittes, ved du vel også hvilke felter der max kan være på siden.

Enten misforstår jeg dig, eller jeg ikke kan se problematiken i dit problem.
Avatar billede delbing Nybegynder
27. august 2001 - 10:16 #14
Jeg er også helt uforstående overfor hvad dit problem er. Det lyder mest som om der er lidt forvirring om hvordan jsp/servletter egentlig virker.
Avatar billede nidu Nybegynder
27. august 2001 - 10:19 #15
Jep det kan godt være det er forvirring for jeg kender meget lidt til servlets. Inden jeg får rodet for meget rundt i det prøver jeg lige for fra :-) kan i hjælpe mig med dette spørgsmål:
Kan man sætte værdier i request\'en ved, fra jsp siden, at anvende request.setAttribute(\"name\", \"obj\");??
Avatar billede disky Nybegynder
27. august 2001 - 10:21 #16
når du poster bliver de selv sat ind
Avatar billede nidu Nybegynder
27. august 2001 - 10:24 #17
Okay det vil sige at:
<input type=\"?\" value=\"val\" name=\"navn\">
er det samme som at:
request.setAttribute(\"navn\", \"val\");??
Avatar billede disky Nybegynder
27. august 2001 - 10:25 #18
nidu:

Det er helt korrekt :)
Avatar billede nidu Nybegynder
27. august 2001 - 10:35 #19
Tak for hjælpen.
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