Avatar billede disciple Nybegynder
10. marts 2004 - 13:54 Der er 7 kommentarer og
1 løsning

Brug af submit-knap til at sende informationer til en javaklasse

Jeg har nogle tekstfelter på en webside som skal sendes til en javaklasse når man trykker på en submit-knap:
Koden ser ud som følger:
<h3>
Indtast oplysninger
</h3>
    <form id="tilmeld" action="/VentelisteController.tilmeldBarn()" method="post">
      <table>
    <tr>
          <td>Barnets fornavn:</td>
          <td><input type="text" name="barnetsfornavn" size="15"/></td>
        </tr>
        <tr>
          <td>Personnummer:</td>
          <td><input type="text" name="personnummer1" maxlength="6" size="6" autocomplete="off"/>
            &nbsp;-&nbsp;
            <input type="text" name="personnummer2" maxlength="4" size="4" autocomplete="off"/></td>
        </tr>
        <tr>
          <td>Forældres fornavne:</td>
          <td><input type="text" name="fornavn1" size="15"/></td>
          <td> og &nbsp;</td>
      <td><input type="text" name="fornavn2" size="15"/></td>
        </tr>
        <tr>
          <td>Forældres efternavne:</td>
          <td><input type="text" name="efternavn1" size="15"/></td>
        </tr>
    <tr>
          <td>Adresse:</td>
          <td><input type="text" name="adresse" size="15"/></td>
        </tr>
    <tr>
          <td>Postnummer:</td>
          <td><input type="text" name="postnummer" maxlength="4" size="4" autocomplete="on"/></td>
        </tr>
    <tr>
          <td>Telefonnummer:</td>
          <td><input type="text" maxlength="8" name="telefonnummer" size="8" autocomplete"off"/></td>
        </tr>
        <tr>
          <td><br/><br/></td>
          <td><input id="tilmeld" type="submit" value="Tilmeld"/> &nbsp; &nbsp;
          <input id="reset" type="reset" value="Reset"/></td>
        </tr>
      </table>
    </form>

Hvordan får jeg lige disse info ind i min javaklasse eller et objekt?
Avatar billede arne_v Ekspert
10. marts 2004 - 14:05 #1
Du submitter til en JSP side eller servlet.

Den henter felterne ud med request.getParameter.

Den instantierer et objekt af din klasse.

Den kalder din metode med værdierne fra felterne.
Avatar billede disciple Nybegynder
10. marts 2004 - 14:07 #2
kunne du muligvis skrive koden til det? Jeg er lidt blank :P
Avatar billede arne_v Ekspert
10. marts 2004 - 14:18 #3
Måske.

Kører du Tomcat på server ?
Avatar billede disciple Nybegynder
10. marts 2004 - 14:18 #4
JEPS!
Avatar billede disciple Nybegynder
11. marts 2004 - 10:26 #5
Så vidt jeg har forstået nu skal jeg submitte følgende til jsp-side som så skal have en request.getParameter(); men hvordan foregår det lige i praksis?

<h3>
Indtast oplysninger
</h3>
    <form id="tilmeld" action="=/Tilmeldt" method="post">
      <table>
    <tr>
          <td>Barnets fornavn:</td>
          <td><input type="text" name="felt1" size="15"/></td>
        </tr>
        <tr>
          <td>Personnummer:</td>
          <td><input type="text" name="felt2" maxlength="6" size="6"/>
            &nbsp;-&nbsp;
            <input type="text" name="felt3" maxlength="4" size="4"/></td>
        </tr>
        <tr>
          <td>Far's fornavn:</td>
          <td><input type="text" name="felt4" size="15"/></td>
    </tr>
    <tr>
          <td>Mor's fornavn:</td>
      <td><input type="text" name="felt5" size="15"/></td>
        </tr>
        <tr>
          <td>Forældres efternavne:</td>
          <td><input type="text" name="felt6" size="15"/></td>
        </tr>
    <tr>
          <td>Adresse:</td>
          <td><input type="text" name="felt7" size="15"/></td>
        </tr>
    <tr>
          <td>Postnummer:</td>
          <td><input type="text" name="felt8" maxlength="4" size="4"/></td>
        </tr>
    <tr>
          <td>Telefonnummer:</td>
          <td><input type="text" maxlength="8" name="felt9" size="8"/></td>
        </tr>
        <tr>
          <td><br/><br/></td>
          <td><input id="tilmeld" type="submit" value="Tilmeld"/> &nbsp; &nbsp;
          <input id="reset" type="reset" value="Reset"/></td>
        </tr>
      </table>
    </form>
Avatar billede arne_v Ekspert
12. marts 2004 - 23:46 #6
Forudsat at du er på Tomcat 5.0 (og dermed JSP 2.0).

f.jsp:

<form method="post" action="x.jsp">
Værdi: <input type="text" name="s">
<br>
<input type="submit" value="Udfør">
</form>

x.jsp:

<jsp:useBean id="f" scope="request" class="test.UtilBean"/>
<jsp:setProperty name="f" property="*"/>
S = ${f.s}
<br>
2*S = ${f.doubleS}

UtilBean.java:

package test;

public class UtilBean {
  private String s;
  public String getS() {
      return s;
  }
  public void setS(String s) {
      this.s = s;
  }
  public String getDoubleS() {
      return (s + s);
  }
}
Avatar billede disciple Nybegynder
16. marts 2004 - 13:08 #7
Jeg takker for svaret!
Her har du dine point... Nemme 200 point :)
Avatar billede arne_v Ekspert
16. marts 2004 - 14:41 #8
Skriv hvis du skal have noget uddybet/forklaret.
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