Avatar billede m_soerensen Nybegynder
06. november 2003 - 16:21 Der er 2 kommentarer og
1 løsning

jsp side opfører sig underligt hurtige svar ønskes

jeg har to jsp sider som på den ene indtastes et varenummer i en form og denne side finder derefter den vare som har varenummeret. herefter forwardes til den næste side som bruges til at opdatere den fundne vare med. mit spørgsmål er hvorfor udfører side nummer 2 sit arbejde inden man selv trykker på knappen.

side 1*********************************************

<html>
<head>
<%@ page import="bean.*" %>
<jsp:useBean class="bean.VareC" id="vareC" scope="session" />
<title>FindVare</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<p>Her indtastes varenummeret p&aring; den vare der &oslash;nskes redigeret.</p>
<form name="hentVare" method="post">
  <p>Indtast vare nummer
    <input type="text" name="nummer" size="20" maxlength="64">
  <input type="submit" name="Submit" value="Find vare">
</p></form>
<%
if(request.getMethod().equals("POST"))
{
session.setAttribute("vare",vareC.getVare(Integer.parseInt(request.getParameter("nummer"))));
%>
<jsp:forward page="opdaterVare.jsp" />
<%
}
  %>
</body>
</html>



side 2*************************************************


<html>
<head>
<%@ page import="bean.*" %>
<%@ page import="java.util.*" %>
<jsp:useBean class="bean.KategoriC" id="kategoriC" scope="session" />
<jsp:useBean class="bean.VareC" id="vareC" scope="session" />
<title>Opdater Vare GUI</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<p><strong><font size="5">Opdater Vare</font></strong> </p>
<%
Vare v = (Vare)session.getAttribute("vare");
%>
<p>&nbsp;</p>
<form name="opdaterVare" method="post">
  <p>&nbsp;</p>
  <p>Varenummer &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<%
out.print(v.getVareNr());
%>
  </p>
  <p>Kategori &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <select name="kategori2">
    <%
Vector vec = kategoriC.getKategorier();
if(vec!=null)
for(int x = 0;x<vec.size();x++)
{
%>
<option value="<%=x+1%>"><%Kategori k = (Kategori)vec.elementAt(x);
out.print(k.getNavn());%> </option>
<%
}
%>
</select>
  </p>
  <p>Vare navn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <input type="text" name="navn2" maxlength="30" size="30" value="<%=v.getNavn()%>">
    (indtast kort beskrivelse max 30 tegn).</p>
  <p>Beskrivelse &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <textarea name="beskrivelse2" cols="26" rows="5"><%=v.getBeskrivelse()%></textarea>
  </p>
  <p>Pris &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;
    <input type="text" name="pris2" size="30" maxlength="30" value="<%=Integer.toString(v.getPris())%>">
    Kr.</p>
  <p>Status&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <select name="status2">

<option value="1"> Aktiveret </option>
<option value="0"> Deaktiveret </option>
  </select>
  </p>
  <p>
    <input type="submit" name="submit" value="Opdater vare">
    <input type="reset" name="reset" value="Rens felter">
  </p>
  </form>
<%
if(request.getMethod().equals("POST"))
{
try{
vareC.updateVare(v.getVareNr(),request.getParameter("navn2"),Integer.parseInt(request.getParameter("pris2")),request.getParameter("beskrivelse2"),Integer.parseInt(request.getParameter("kategori2")),Integer.parseInt(request.getParameter("status2")));
}catch(Exception e){out.print(e.getMessage());}
//response.sendRedirect("adminMenu.jsp");
}
%>


<p>&nbsp;</p>
</body>
</html>

hvis det kan hjælpe bruger jeg en resin server
Avatar billede Slettet bruger
06. november 2003 - 19:48 #1
Jeg har lidt svært ved at læse din kode. Men sådan som jeg ser det så ser det ud til at når resin læser din side 2 så er der ikke noget der stopper den fra at læse og afvikle alt din kode.
Hvis du har mulighed for det så lav et link med en war fil og jeg skal prøve at se på det
Avatar billede m_soerensen Nybegynder
06. november 2003 - 19:51 #2
jeg har løst det ved at bruge redirect i stedet for forward
Avatar billede Slettet bruger
06. november 2003 - 19:56 #3
ok
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