Servlet Alle Parameter ausgeben

Diskutiere Alle Parameter ausgeben im Web Tier Bereich.
R

RezaScript

Hallo,

ich möchte wissen, welche Post-Daten mir durch das Formular gesendet wurden. Ich kann z.B. request.getParameter("username") eingeben aber was wenn ich einfach ALLE Post-Daten auslesen will? Ich möchte sie nicht ausgeben, sondern brauche sie nur zum debuggen.

In PHP ist es ganz einfach. Ich kann einfach var_dump($_POST) eingeben. Gibt es sowas ähnliches auch in Java, vielleicht ohne loops usw.?
 
sascha-sphw

sascha-sphw

vielleicht ohne loops usw.?
Ohne loops gehts nur, wenn Du mit dem Debugger rein schaust, sonst so.

Java:
private String varDump(Map<String, String> parameter) {
    parameter.entrySet().stream().map(e -> e.getKey + " -> " + e.getValue())
        .forEach(System.out::println); // || .forEach(loggger::debug); || .forEach(printWriter::println)
}
Java:
varDump(request.getParameterMap());
 
mrBrown

mrBrown

Dann stell in deiner IDE/deinem Build-Tool mal ein, dass du auch Java 8 nutzt ;)
 
R

RezaScript

Hmm, weißt du vielleicht wo ich das in Intellij einstellen kann?
 
sascha-sphw

sascha-sphw

File -> Project Structure, dort unter Project.
Project SDK: 1.8... Deine installierte Version
Project language level: 8 - Lambdas ...
 
mihe7

mihe7

Macht aus getKey einfach einen Methodenaufruf :cool:
Java:
parameter.entrySet().stream().map(e -> e.getKey() + " -> " + e.getValue())
 
R

RezaScript

@sascha-sphw habe ich gemacht aber ich bekomme trotzdem dieselbe Fehlermeldung.
Hat es vielleicht etwas mit dem "Project bytecode version" zu tun? Ich habe es grad auf 8 eingestellt.
 
R

RezaScript

Ah super, dankeschön! getValue hat bei mir auch mit Klammern nicht funktioniert. Ich habs einfach mit Arrays.toString(e.getValue()) probiert und so funktioniert es bestens.
 
Thema: 

Alle Parameter ausgeben

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben