Avatar billede tien Nybegynder
26. juli 2004 - 16:14 Der er 18 kommentarer og
1 løsning

overlapping af tråde

Jeg har en jsp side med et par knapper, hvor den ene er en OK-knap(submit knap)og de resterende er knapper som bruges til at skifte sidens tilstand.
Alle knapperne har en action som bliver udført i det denne aktiveres.

Mit problem er, hvis jeg er hurtig nok med musen, at disse actions går ind og overlapper hinanden.

Er der en måde hvor på jeg kan styre disse actions på???

Jeg bruger IBM WSAD 4.0.3
Avatar billede arne_v Ekspert
26. juli 2004 - 16:22 #1
JSP eller JavaScript ?
Avatar billede tien Nybegynder
26. juli 2004 - 16:23 #2
jsp
Avatar billede arne_v Ekspert
26. juli 2004 - 16:26 #3
Hvad mener du så med action - action som i HTML form action eller
action som i Struts action ?

Og hvordan får du dem til at overlappe ?
Avatar billede tien Nybegynder
26. juli 2004 - 16:33 #4
jeg mener action som i Struts actions.

Jeg har nogle felter på min jsp side svarende til felterne i min tabel fra databasen.
For hver gang OK-knappen aktiveres udføres der et eller flere kald til DB'en.
Disse data bliver sammen blandet. Jeg får simpelhen ikke de rigtige data frem.
Avatar billede tien Nybegynder
26. juli 2004 - 16:35 #5
De resterende knapper bruges tildels til at resette formen med.

hvis jeg skiftende trykker på OK og en af de andre knapper,
så er det her overlappingen ser
Avatar billede tien Nybegynder
26. juli 2004 - 16:40 #6
Jeg har en mistanke til at IBM WSAD'en ikke er særlig god til at håndtere
den massive forespørgelse inden for meget meget kort tid...
...ligger der noget i det???
Avatar billede arne_v Ekspert
26. juli 2004 - 16:48 #7
Er det:
  foobar.jsp
  klik
  FoobarAction
  foobar.jsp
  klik
  FoobarAction
  foobar.jsp
  klik
  FoobarAction
  foobar.jsp
som bliver til:
  foobar.jsp
  klik
  klik
  klik
  FoobarAction
  FoobarAction
  FoobarAction
  foobar.jsp
?
Avatar billede arne_v Ekspert
26. juli 2004 - 16:51 #8
Normalt gør man det at man lader action blokere indtil det er en ny
genereret JSP side som submittes.
Avatar billede tien Nybegynder
26. juli 2004 - 16:58 #9
Det er noget i den stil...

Hvordan blokerer man en action?
Avatar billede tien Nybegynder
26. juli 2004 - 17:02 #10
Det skal være således, at for hver gang en action genereres, vil en ny eller samme side blive generet eller reloaded
Avatar billede arne_v Ekspert
26. juli 2004 - 17:03 #11
Det kan gøres på flere måder.

En er at du laver et skjult felt på formen med et tal og at action har logik som:

hvis tal sendr med er mindre end gemt tal så giv fejl
gemt tal tælles op
laver i ro og mag det der nu skal laves
forwarder til JSP side med det nye gemte tal
Avatar billede tien Nybegynder
26. juli 2004 - 17:05 #12
...med de parameter eller dataset som den pågældende action har udført eller genereret
Avatar billede tien Nybegynder
26. juli 2004 - 17:08 #13
Det lyder ikke så tosset...tænkt at det kunne gøres så simpelt... den havde jeg ikke tænkt på!!!
Avatar billede tien Nybegynder
26. juli 2004 - 17:11 #14
Er der andre alternativer?
Avatar billede arne_v Ekspert
26. juli 2004 - 17:19 #15
Det er den anbefalede måde at gøre det på.

Når det er  fint kaldes det for synchronizer pattern.

Jeg tror faktisk muligvis at der er indbygget support for det i Struts.
Avatar billede tien Nybegynder
26. juli 2004 - 17:23 #16
Den er købt - tak for hjælpen!!
Avatar billede arne_v Ekspert
26. juli 2004 - 17:28 #17
Så ligger jeg et svar.
Avatar billede arne_v Ekspert
26. juli 2004 - 17:35 #18
http://forum.java.sun.com/thread.jsp?forum=425&thread=489920&tstart=135&trange=15
http://www.javaworld.com/javaworld/javatips/jw-javatip136.html

Jeg forstår ikke helt hvordan det virker, men der er altså noget indbygget support
i Struts for det.
Avatar billede arne_v Ekspert
26. juli 2004 - 17:52 #19
Jeg har læst lidt mere.

Hvis man kalder:

saveToken(request);

i sin action, så vil Struts selv generere det hidden field i formen
(forudsat at man bruger <html:form> tag).

isTokenValid(request)

tester for om det er OK.

resetToken(request);

gør token klar til en ny submit.
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