Avatar billede dat01x02 Nybegynder
10. april 2003 - 14:22 Der er 2 kommentarer og
1 løsning

Problemer med "Forward" fra en jsp side til en anden jsp side.

Jeg har lavet 2 jsp sider, en til login og en til at oprette en Ordre. Når man har indtastet brugernavn og password og de er korekte, får man en anden jsp side hvor man indtaster nogle oplysninger og trykker opret.
Problemet er at når man trykker opret ryger man tilbage til login siden, men hvis jeg går direkte til opret siden uden at bliver videre sendt fra login, virker opret fint.
Hvorfor sender opret.jsp mig tilbage til login?
Her er et udsnit af login.jsp:

if(request.getParameter("brugernavn") != null )
{
  String brgNavn = request.getParameter("brugernavn");
  String passWord = request.getParameter("password");
  try
  {
      login = home.findByPrimaryKey(brgNavn);
      if (login.getPassword().equals(passWord))
      {
        %> <jsp:forward page="opretFejl.jsp" /> <%
      }
  }

Her er fra ordre.jsp:

if(request.getParameter("anlaegsNr") != null )
{
  String dato = request.getParameter("dato");
  String tid = request.getParameter("tid");
  String text = request.getParameter("text");
  ValueObjectOrdre ordre = null;
  try
  {
      ordre = new ValueObjectOrdre(dato,tid,text);
      String ordreNr = facade.addOrdre(ordre);
      out.println("Ordre nr: " + ordreNr + " oprettet.");
  }

/ Michael
Avatar billede medions Nybegynder
10. april 2003 - 14:25 #1
if(request.getParameter("brugernavn") != null )
{
  String brgNavn = request.getParameter("brugernavn");
  String passWord = request.getParameter("password");
  try
  {
      login = home.findByPrimaryKey(brgNavn);
      if (login.getPassword().equals(passWord))
      {
        response.sendRedirect("opretFejl.jsp");
      }
  }

prøv sådan...

//>Rune
Avatar billede dat01x02 Nybegynder
10. april 2003 - 14:37 #2
Takker, så virker det.
Men hvad var forskellen på forward og sendRedirect, siden at det første ikke virkede.?
Avatar billede medions Nybegynder
10. april 2003 - 14:40 #3
<jsp:forward page="opretFejl.jsp" /> bliver afviklet på samme tid som hvad der står inde i <% og %> så kan ikke bruges til validering...

-Det er det samme som hvis du kender til SSI, det kan du heller ikke inkludere direkte i din serversided kode...

response.sendRedirect() indgår i scopet og afvikles derfor på det rigtige tidspunkt...
Thx 4 Poinz

//>Rune
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