Zurückgeben von CSV-Daten im Browser vom Spring Controller

8

Nehmen wir an, ich habe CSV-Daten in einer Zeichenfolge und möchte sie von einem Spring-Controller zurückgeben. Stellen Sie sich vor, die Daten sehen so aus.

%Vor%

Unabhängig davon, was ich versucht habe, erscheinen die Zeilenumbrüche im Antwortinhalt als '\ n', und wenn ich sie wie in "\ n" doppelt enthalte, enthält die Antwort nur die doppelten Backslashes. Wie kann ich im Allgemeinen reine Textdaten mit Zeilenumbrüchen zurückgeben, ohne dass die Zeilenumbrüche geändert werden? Ich weiß, wie man reinen Text zurückgibt, aber dennoch enthält der Inhalt Zeilenumbrüche ... Dies ist, was ich derzeit habe (mit Spring 3.0.5, nicht mit der Wahl)

%Vor%

Was buchstäblich die Zeichenfolge erzeugt

%Vor%

Im Browser. Wie kann ich die korrekten Daten mit neuen Zeilen wie oben gezeigt erzeugen?

    
David Williams 08.04.2014, 20:42
quelle

2 Antworten

14

Sie könnten direkt in die Antwort schreiben, indem Sie z. B.

verwenden %Vor%

Da der Rückgabetyp void ist und HttpServletResponse als Methodenargument deklariert ist, wird angenommen, dass die Anfrage abgeschlossen ist, wenn diese Methode zurückkehrt.

    
Bart 08.04.2014, 22:23
quelle
3

Haben Sie @ResponseBody auf Ihrer Controller-Methode ausprobiert?

%Vor%

Edit: Spring docs erklären es hier: Ссылка

    
nickdos 08.04.2014 21:38
quelle

Tags und Links