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
