Kann mir jemand sagen, wie ich eine String-Nachricht vom Controller zurückgeben kann?
Wenn ich nur einen String von einer Controller-Methode zurückgebe, dann behandelt spring mvc ihn als jsp-Ansichtsnamen.
java
spring
spring-mvc
user960567
quelle
quelle
@RequestMapping(value="/controller", method=GET, produces="text/plain")
In Spring 4 benötigen Sie die Anmerkung nicht , wenn Ihr Controller mit
@RestController
statt kommentiert ist .@Controller
@ResponseBody
Der Code wäre
Den Javadoc finden Sie
@RestController
hierquelle
Obwohl @Tomasz absolut richtig ist, gibt es einen anderen Weg:
Die erste Methode ist jedoch vorzuziehen. Sie können diese Methode verwenden, wenn Sie eine Antwort mit einem benutzerdefinierten Inhaltstyp oder einen Binärtyp (Datei usw.) zurückgeben möchten.
quelle
Dies ist nur ein Hinweis für diejenigen, die diese Frage möglicherweise später finden, aber Sie müssen die Antwort nicht abrufen, um den Inhaltstyp zu ändern. Hier ist ein Beispiel, um genau das zu tun:
quelle
Wie wäre es mit:
Das woks für mich.
quelle
Zur Ausgabe
String
alstext/plain
Verwendung:quelle