Avatar billede el_fredo Praktikant
21. oktober 2002 - 14:02 Der er 10 kommentarer og
1 løsning

Metodekald med HTML tekstfelters indhold som indparameter

Jeg har et HTML dokument (som dog er omdøbt til .jsp for at kunne benytte mig af dette), som indeholder nogle tekstfelter. Indholdet af disse felter skal jeg have smidt i en database. Databasen er oprettet, jsp funktionaliteten til at oprette poster i databasen er lavet, men jeg kan ikke få hevet de informationer ud af tekstfelterne som jeg har behov for. Hvad skal jeg skrive (enten jsp eller HTML) for at få indholdet af et tekstfelt ud? Jeg kalder en metode i en java-klasse der hedder "createUser(...)" og den skal have en masse tekst med som indparameter. 5 strings og 4 int's vistnok. Hvad gør jeg?
Avatar billede el_fredo Praktikant
21. oktober 2002 - 14:09 #1
Forresten benytte jeg mig af flg. linie i HTML:

<input type="button" name="opretBruger" onClick="java script:create();" value="Opret Bruger" border="0">

Som det fremgår benytter jeg p.t. javascript, men det er fordi jeg ikke ved hvordan jeg kalder min javabean (som har id = "connector") med de parametre som står i tekstfelterne. Jeg har prøvet at pille værdierne ud fra teksfelterne i javascriptet vha. "document.form1.xxxx.value" og det er fint nok, men jeg kan ikke kalde metoder på min connector klasse fra et script, da den ikke kan se den bean jeg har erklæret (<jsp:useBean....).
Avatar billede el_fredo Praktikant
21. oktober 2002 - 14:40 #2
Jeg har måske gjort spørgsmålet lidt besværligt. Det jeg skal vide, er blot hvordan man "trækker" indholdet af et tekstfelt ud vha. ren HTML kode. Hvis det ikke kan lade sig gøre, hvordan gør man så med jsp. Jeg kan heller ikke finde ud af det med den button. Hvad kan jeg skrive i stedet for det der javascript, for at kalde en lokal metode i dokumentet - i form af fx en java metode i et scriptlet...
Avatar billede disky Nybegynder
21. oktober 2002 - 14:45 #3
hvis du har følgende form

<form method="post" action="minSide.jsp">
<input type="text" name="navn">
<input type="submit">
</form>

laver du følgende på din minSide.jsp side.

<%
  if(request.getMethod().equals("post"))
  {
    String navn=request.getParameter("navn");
%>
Navn fra form = <%=navn%>
<%
  }
%>


Det er request.getParameter("navn"); som gør magien, den henter indholdet af det form felt som hedder 'navn' og returnerer det i en String, hvis feltet er tomt bliver navn==null !

p.s. glem javascript
Avatar billede disky Nybegynder
21. oktober 2002 - 14:48 #4
Hvis du vil gøre det i ren html hvorfor spørger du så i en JSP gruppe ?

p.s. Det kan man ikke i html, html er IKKE et programmeringssprog.
Avatar billede el_fredo Praktikant
21. oktober 2002 - 14:50 #5
Fordi jeg godt er klar over, at man ikke kan lave det hele i HTML. Men det kunne godt være, at der var en funktion, såsom <<tekstfelt>>.getText der returnerer værdien af tekstfeltet, såsom .value...
Avatar billede disky Nybegynder
21. oktober 2002 - 14:52 #6
ja i jsp:

request.getParameter("FormFieldName");
Avatar billede el_fredo Praktikant
21. oktober 2002 - 14:54 #7
Ok takker. Jeg prøver lige... Disky forresten. Hvordan giver jeg de points fra det andet spørgsmål du svarede på?
Avatar billede disky Nybegynder
21. oktober 2002 - 15:10 #8
Du accepterer mit svar  :)

Hvilket var det ?
Avatar billede el_fredo Praktikant
22. oktober 2002 - 09:19 #9
Ok. Så har jeg gjort det. Og det var ikke kun et... har du fuldtidsjob med at svare på spørgsmål herinde??? :) Jeg har stadigvæk nogle problemer. Jeg skriver lige igen senere.
Avatar billede disky Nybegynder
22. oktober 2002 - 10:32 #10
haha, nej mit fuldtidsjob er at lave embeddet og native udvikling.
Avatar billede el_fredo Praktikant
22. oktober 2002 - 11:08 #11
Ok takker. Problem solved... for now!
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