dl
Nybegynder
23. august 2007 - 16:27
Der er
6 kommentarer og 1 løsning
JSP-data til servlet derfra til POJO
Jeg har en jsp side med en form på: ser sådan ud: <form name="TestForm" action="NewServlet" method="POST" enctype="text/plain"> <input type="text" name="txtNavn" value="??" size="20" /> <input type="submit" value="OK" name="btnOK" /> </form> og self. er der alt det htlm på, som der skal være. Jeg trykker nu på knappen og bliver sendt til min servlet, hvor jeg som i kan se vil ligge navn fra txtNavn ind i en class. Mit spørgmål er så, hvorfor jeg ikke får noget data med over ? servlet: protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); Person p = new Person(); // if ( request.getAttribute("txtNavn") != null ) p.setNavn(""+request.getAttribute("txtNavn")); k.setMedlem(p); out.println("test: " + p.getNavn() + "<br>"); out.println("getAttribut: " + request.getAttribute("txtNavn")+ "<br>"); out.println("getParameter: " + request.getParameter("txtNavn")+ "<br>"); out.close(); } Hvis jeg køre dette, så få jeg denne udskrift: test: null getAttribut: null getParameter: null
Annonceindlæg fra Academic Work Denmark A/S
23. august 2007 - 16:42
#1
Vaerdien burde vaere i getParameter ! Hvordan kommer du fra doPost til processRequest ?
dl
Nybegynder
23. august 2007 - 19:43
#2
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code."> /** Handles the HTTP <code>GET</code> method. * @param request servlet request * @param response servlet response */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } /** Handles the HTTP <code>POST</code> method. * @param request servlet request * @param response servlet response */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); }
dl
Nybegynder
23. august 2007 - 19:43
#3
Ved denne kode, som netbean har lavet . Som du kan se, så kunne jeg ikke lige huske om det var parameter eller attribute .. så jeg testede på det hele.
23. august 2007 - 20:00
#4
Try delete: enctype="text/plain" in the form.
dl
Nybegynder
23. august 2007 - 20:07
#5
<form name="TestForm" action="NewServlet" method="POST"> <input type="text" name="txtNavn" value="??" size="20" /> <input type="submit" value="OK" name="btnOK" /> </form> Thx, an answar, it did the trick.
23. august 2007 - 20:25
#6
svar
dl
Nybegynder
23. august 2007 - 21:55
#7
Sådan.
Kurser inden for grundlæggende programmering