Avatar billede xyz74 Nybegynder
04. marts 2002 - 13:49 Der er 7 kommentarer og
1 løsning

hente data fra jsp side til bønne

Hvordan gemmer man det indtastede data fra jsp siden på bønnen??Så det indtastede data hentes til en anden side.

<%@ page import="java.util.*" %>
<html>
<head>
<title>
Opgaver
</title>
</head>
<jsp:useBean id="OpgaverBeanId" scope="session" class="opg.OpgaverBean" />
<jsp:setProperty name="OpgaverBeanId" property="*" />
<body>
<form name="form1" method="post" action="">
  <p align="center">Hvormange spørgsmål skal der oprettes?</p>
  <p align="center">
    <input type="text" name="spoergsmal" value="<%=OpgaverBeanId.getSpoergsmal()%>" size="3">
  </p>
  <p align="center">Hvormange svar muligheder skal der være</p>
  <p align="center">
    <input type="text" name="svar" value="<%=OpgaverBeanId.getSvar()%>" size="3">
  </p>
  <p align="center">
    <input type="submit" name="Submit" value="OK">
    <input type="reset" name="Reset" value="Anuller">
  </p>
</form>
<%
    String ok = request.getParameter("Submit");
    if(ok!=null && ok.equals("OK"))
    { int antal = OpgaverBeanId.getSpoergsmal();
      String spoergsmal = Integer.toString(antal);
      String x = request.getParameter("spoergsmal");
      int tal = Integer.parseInt(x);
      OpgaverBeanId.setSpoergsmal(tal);

      int answer = OpgaverBeanId.getSvar();
      String svar = Integer.toString(answer);
      String y = request.getParameter("svar");
      int tal1 = Integer.parseInt(y);
      OpgaverBeanId.setSvar(tal1);
%>
<form name="form2" method="post" action="opgave2.jsp">
<table width="75%" border="0">
<%
for(int i =1; i<= tal; i++)
  {  %><tr><td>Spørgsmål: <%=i%>&nbsp;<input type="text" name="questions<%=i%>"></td>
      <%
    for(int z =1; z<=tal1; z++)
      { if( z==2)
      { %><td>Rigtige svar: <%=i%>&nbsp;<input type="text" name="rigtigsvar<%=i%>"></td></tr>
        <%}
        else{ %><tr><td>&nbsp;</td><td>Svar: <%=z%>&nbsp;<input type="text" name="answer<%=z%>"></td></tr>
        <%}}}}%>


</table>
<input type="submit" name="Submit" value="Opret">
</form>
</body>
</html>
Avatar billede disky Nybegynder
04. marts 2002 - 15:19 #1
Hvis du sætter dette her:
<jsp:useBean id="OpgaverBeanId" scope="session" class="opg.OpgaverBean" />
<jsp:setProperty name="OpgaverBeanId" property="*" />

i din opgave2.jsp side, bliver alle form felter automatisk sat i din Bean forudsat der er set metoder til det.

Da denne bønne har session scope lever den indtil brugerens session dør.
Avatar billede xyz74 Nybegynder
04. marts 2002 - 16:00 #2
hvordan kan jeg få vist det spørgsmål som brugeren taster ind i Opgaver.jsp siden, på opgaver2.jsp siden??
Avatar billede disky Nybegynder
04. marts 2002 - 23:01 #3
Som jeg lige har skrevet, du har f.eks. en getSpoergsmal() metode, hvis du tilsvarende har en setSpoergsmal() metode, bliver disse automatisk kaldt på opgave2.jsp siden, da du har en <jsp:setProperty name="OpgaverBeanId" property="*" />
efter du 'usebean'
Avatar billede xyz74 Nybegynder
05. marts 2002 - 09:25 #4
tak for hjælpen:)
Avatar billede disky Nybegynder
05. marts 2002 - 09:38 #5
Selv tak.

Du siger bare til hvis det driller
Avatar billede xyz74 Nybegynder
05. marts 2002 - 10:25 #6
det driller:-(((
<%@ page import="java.util.*" %>
<html>
<head>
<title>
Opgaver
</title>
</head>
<jsp:useBean id="OpgaverBeanId" scope="session" class="opg.OpgaverBean" />
<jsp:setProperty name="OpgaverBeanId" property="*" />
<body>
<form name="form1" method="post" action="">
  <p align="center">Hvormange spørgsmål skal der oprettes?</p>
  <p align="center">
    <input type="text" name="spoergsmal" value="<%=OpgaverBeanId.getSpoergsmal()%>" size="3">
  </p>
  <p align="center">Hvormange svar muligheder skal der være</p>
  <p align="center">
    <input type="text" name="svar" value="<%=OpgaverBeanId.getSvar()%>" size="3">
  </p>
  <p align="center">
    <input type="submit" name="Submit" value="OK">
    <input type="reset" name="Reset" value="Anuller">
  </p>
</form>
<%
    String ok = request.getParameter("Submit");
    if(ok!=null && ok.equals("OK"))
    { int antal = OpgaverBeanId.getSpoergsmal();
      String spoergsmal = Integer.toString(antal);
      String x = request.getParameter("spoergsmal");
      int tal = Integer.parseInt(x);
      OpgaverBeanId.setSpoergsmal(tal);

      int answer = OpgaverBeanId.getSvar();
      String svar = Integer.toString(answer);
      String y = request.getParameter("svar");
      int tal1 = Integer.parseInt(y);
      OpgaverBeanId.setSvar(tal1);
%>
<form name="form2" method="post" action="opgave2.jsp">
<table width="75%" border="0">
<%
for(int i =1; i<= tal; i++)
  {  %><tr><td>Spørgsmål: <%=i%>&nbsp;<input type="text" name="questions<%=i%>"></td>

      <%
    for(int z =1; z<=tal1; z++)
      { if( z==2)
      { %><td>Rigtige svar: <%=i%>&nbsp;<input type="text" name="rigtigsvar<%=i%>"></td></tr>
        <%}
        else{ %><tr><td>&nbsp;</td><td>Svar: <%=z%>&nbsp;<input type="text" name="answer<%=z%>"></td></tr>
        <%}}}}%>
  </table>
<input type="submit" name="Submit" value="Opret">
</form>
<%

  String opr = request.getParameter("Submit");
    if(opr!=null && opr.equals("Opret"))
{

  int antalspm = OpgaverBeanId.getSpoergsmal();
    Vector spm = new Vector();
for( int b=0; b <antalspm; b++)
{ String questions = request.getParameter("questions"+b+1);
  spm.add(questions);
  out.println(questions);
}
  OpgaverBeanId.setSpoergsmal1(spm);}%>

</body>
</html>
Avatar billede xyz74 Nybegynder
05. marts 2002 - 10:26 #7
her kommer opgave2.jsp

<%@ page errorPage="opgave2ErrorPage.jsp" %>

<html>
<head>
<title>
opgave2
</title>
</head>

<jsp:useBean id="OpgaverBeanId" scope="session" class="opg.OpgaverBean" />
<jsp:setProperty name="OpgaverBeanId" property="*" />
<body>
<%
Vector ny = OpgaverBeanId.getSpoergsmal1();
out.println(ny);
for(int i = 0; i < ny.size(); i++)
{ out.println((String)ny.get(i));
}
%>
<form name="form1" method="post" action="resultat2.jsp">
  <p>
    <input type="checkbox" name="checkbox" value="Greece">
    Greece</p>
  <p>
    <input type="checkbox" name="checkbox" value="Tyrkiet">
    Tyrkiet</p>
</form>
</body>
</html>
Avatar billede xyz74 Nybegynder
05. marts 2002 - 10:27 #8
også lige bønnen

package opg;

public class OpgaverBean {
  private int svar= 0;
  private int rigtigsvar=1;
  private String s="N/A";
  private String svarene="N/A";
  private java.util.Vector spoergsmal1;
  private int spoergsmal=0;

  public int getSvar() {
    return svar;
  }
  public void setSvar(int svar) {
    this.svar = svar;
  }
  public void setRigtigsvar(int rigtigsvar) {
    this.rigtigsvar = rigtigsvar;
  }
  public int getRigtigsvar() {
    return rigtigsvar;
  }
  public void setS(String s) {
    this.s = s;
  }
  public String getS() {
    return s;
  }
  public void setSvarene(String svarene) {
    this.svarene = svarene;
  }
  public String getSvarene() {
    return svarene;
  }
  public void setSpoergsmal1(java.util.Vector spoergsmal1) {
    this.spoergsmal1 = spoergsmal1;
    System.out.print(spoergsmal1);
  }
  public java.util.Vector getSpoergsmal1() {
  System.out.println(spoergsmal1);
    return spoergsmal1;
  }

  public void setSpoergsmal(int spoergsmal) {
    this.spoergsmal = spoergsmal;
  }
  public int getSpoergsmal() {
    return spoergsmal;
  }

}

Der bliver ikke sat noget på bønnen, please hjælp
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