Avatar billede stephanryer Nybegynder
20. februar 2008 - 09:29 Der er 1 kommentar og
1 løsning

Servlets - udhent post variabler

Jeg har følgende HTML-side, som kalder en Servlet. Mit problem er, at jeg ikke ved, hvordan jeg indhenter den tekst, som er indtastet i textboxen med navn "teksten". I bunden ses en hel anden udskrift end det, der står i textboxen. Det jeg får ligner mere en hashcode, men jeg ved det ikke. Håber der er nogle kloge hoveder der ka hjælpe :)

På forhånd tak.

HTML:


<head>
    <title>Wiki startside</title>
</head>
<body>
    <form action="POST_TEST" method="post">

Indtast noget:
<input name="teksten" type="text" value="TEKSTEN_VALUE" />
Vælg noget:   
<input type="checkbox" name="chk" />
<input type="submit" name="Submit-knap" value="Submit" />

    </form>
</body>
</html>


SERVLET-KODE:

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class POST_TEST extends HttpServlet{
private static final long serialVersionUID = 1L;

public void doPost(HttpServletRequest request, 
HttpServletResponse response) throws IOException, ServletException
{
  response.setContentType("text/html");
  PrintWriter out = response.getWriter();
       
  Map pMap = request.getParameterMap();
       
  if(pMap.containsKey("teksten"))
  {
    out.println(pMap.get("teksten"));
    out.println("<br />");
  }else{
    out.println("'teksten' eksisterede ikke.");
  }
       
  if(pMap.containsKey("chk"))
  {
    out.println(pMap.get("chk"));
    out.println("<br />");
  }else{
    out.println("'chk' eksisterede ikke.");
  }       
}
}


Dette giver udskriften fra Servlet'en:

[Ljava.lang.String;@1d0d124
[Ljava.lang.String;@52c6b4
Avatar billede stephanryer Nybegynder
20. februar 2008 - 09:44 #1
Jeg har fundet en metode det kan gøres på.

Man skal blot benytte

String teksten = (String)request.getParameter("teksten");
Avatar billede arne_v Ekspert
24. februar 2008 - 01:34 #2
Du behøver ikke engang caste.

Alternativt burde:

((String[])pMap.get("teksten"))[0]

også virke.

Ja - den returnerer et array.
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