• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[Servlets] getParameter - Parameter immer "null"

TinaK

New member
Hallo zusammen,

vielleicht weiß von euch jmd, woran es liegt, dass meine Parameter, die ich in meinem Servlet auslese, immer null sind.

Ich sende meine Formulardaten per post an das Servlet. Über request.getParameter erhalte ich aber nur "null"-Werte.

Weiß da jmd Rat?

VlG Martina
 
Das folgende Servlet liess sich beim mir compilieren und wird korrekt ausgeführt:

Beim ersten Aufruf wird doGet() aufgerufen, und zeigt das Formular an. Wenn dieses abgeschickt wird, wird doPost aufgerufen, und die Eingabe angezeigt (wenn auch nicht in einer HTML Seite, sondern nur als Text. Ich war etwas faul).

Wenn es bei Dir nicht klappt, dann weiss ich auch nicht mehr weiter,

luz
-----------------------------------------

import javax.servlet.http.*;

// Für Streams:
import java.io.*;

public class HelloServlet extends HttpServlet {

// Wird beim ersten Mal aufgerufen:
// Es werden keine Parameter verarbeitet.
public void doGet ( HttpServletRequest req, HttpServletResponse res ){
String form = "<html><head></head><body><form method='post'>";
form+= "Eingabe: <input type ='text' name = 'input'><input type='submit'>";
form+= "</form></body></html>";
try {
res.getWriter().write(form);
}
catch (IOException e) {};
}



public void doPost (HttpServletRequest req, HttpServletResponse res ) {
String input = req.getParameter( ( "input" ));
try {
res.getWriter().write("Ihre Eingabe: "+input);
}
catch (IOException e) {};

}
// Nur zum compilieren der Klasse nötig...
public static void main (String[] args ) {
new HelloServlet();

}
}
 
Danke schön Luz,

dies werde ich auf jeden Fall testweise ausprobieren, auch wenn ich etwas pessimistisch bin. Mein doPost-Teil, um den es ja geht, sieht quasi genauso aus.

Ich kann mir wirklich nicht erklären, warum es nicht geht.
Lese ich den request wie folgt aus...

BufferedReader br = request.getReader();
StringBuffer sb = new StringBuffer( 2000 );
String line = null;
while ( ( line = br.readLine() ) != null ) {
sb.append( line + "\n" );
}
br.close();
String s = sb.toString();
System.out.println(s);
Debug.debugMethodEnd();
return s;


...und gebe ihn aus, dann bekomme ich alle Parameter und alle Werte angezeigt.

Ich habe auch alle enctpyes im HTML-Formular ausprobiert. Das einzige was sich ändert ist die Formatierung und der Inhalt des requests...aber alle Daten sind enthalten. Aber meine getParameter bleiben null

:-(
 
Zurück
Oben