¿Alguien puede decirme cómo puedo devolver un mensaje de cadena desde el controlador?
Si solo devuelvo una cadena de un método de controlador, spring mvc lo trata como un nombre de vista jsp.
java
spring
spring-mvc
user960567
fuente
fuente
@RequestMapping(value="/controller", method=GET, produces="text/plain")
Con Spring 4, si su controlador está anotado con en
@RestController
lugar de@Controller
, no necesita la@ResponseBody
anotación.El código sería
Puedes encontrar el Javadoc
@RestController
aquífuente
Aunque @Tomasz tiene toda la razón, hay otra forma:
pero es preferible el primer método. Puede utilizar este método si desea devolver una respuesta con un tipo de contenido personalizado o devolver un tipo binario (archivo, etc.);
fuente
Esta es solo una nota para aquellos que puedan encontrar esta pregunta más adelante, pero no es necesario que ingrese la respuesta para cambiar el tipo de contenido. Aquí hay un ejemplo a continuación para hacer precisamente eso:
fuente
Qué pasa:
Esto funciona para mí.
fuente
Para la salida
String
comotext/plain
uso:fuente