Ben nu een paar dagen met dit JSP avontuur bezig, maar loop nu tegen het volgende probleem aan.
Ik heb 2 pagina's, een pagina met usergegevens, downloads en een knop (in een form) om de download aan te bieden en usergegevens aan te passen.
Dat zit zo in elkaar
In download.jsp gebeurt het volgende
Hij gaat dan weer goed terug naar de pagina en de download wordt aangeboden. Alleen de usergegevens zoals deze op de pagina staan worden niet aangepast, ook als ik de actie meerdere malen uitvoer blijft de oude waarde staan.
In eerste instantie dacht ik dat hij eerder de pagina weergeeft dan de database klaar is, maar een Thread.sleep() sloot dit uit.
Als ik in de database zelf het eea aanpas en dan de actie uitvoer gebeurt er ook niets op de pagina. Het enige wat wel werkt is een refresh van de pagina zelf (F5). Ik heb dit in IE en FireFox geprobeerd en beide browsers doen hetzelfde.
Mag ik er van uitgaan dat bij een redirect gewoon de pagina opnieuw ingeladen wordt, of heeft dit hetzelfde effect als de "Back" knop in je browser?
Ik heb 2 pagina's, een pagina met usergegevens, downloads en een knop (in een form) om de download aan te bieden en usergegevens aan te passen.
Dat zit zo in elkaar
HTML:
1
2
3
4
| <form name='frm' action='download.jsp' method='post' onsubmit="return confirm('Wil je verder gaan met deze actie?\nNa akkoord worden de credits van je account afgeschreven');"> <input name='code' type='hidden' value='<%=res.getString("file_code")%>'> <input type="submit" value="Download"> (<%=Math.round(res.getDouble("file_sizeBytes") / 1024 / 1024)%> MB) </form> |
In download.jsp gebeurt het volgende
HTML:
1
2
| // Hier heel veel onzin dat allemaal goed werkt, update usergegevens in de database enzo response.sendRedirect(request.getHeader("Referer")); |
Hij gaat dan weer goed terug naar de pagina en de download wordt aangeboden. Alleen de usergegevens zoals deze op de pagina staan worden niet aangepast, ook als ik de actie meerdere malen uitvoer blijft de oude waarde staan.
In eerste instantie dacht ik dat hij eerder de pagina weergeeft dan de database klaar is, maar een Thread.sleep() sloot dit uit.
Als ik in de database zelf het eea aanpas en dan de actie uitvoer gebeurt er ook niets op de pagina. Het enige wat wel werkt is een refresh van de pagina zelf (F5). Ik heb dit in IE en FireFox geprobeerd en beide browsers doen hetzelfde.
Mag ik er van uitgaan dat bij een redirect gewoon de pagina opnieuw ingeladen wordt, of heeft dit hetzelfde effect als de "Back" knop in je browser?