[英]spring controller returns 404 but restcontroller ok
提示:本站为国内最大中英文翻译问答网站,提供中英文对照查看,鼠标放在中文字句上可显示英文原文。
@RequestMapping("/api/test")
@Controller
public class TestController {
@RequestMapping("/html")
public String retHtml() {
return "<html></html>";
}
}
我有一个非常简单的 Controller。当它具有 @RestController 注释时我可以访问@RestController
,但是当注释变为@Controller
时它返回 404 的 http 状态。
这种行为的可能原因是什么?
首先,您收到 404 未找到错误,因为当您将 java class 注释为 @Controller 时, Spring 期望在 controller 方法中返回一个视图路径,但您返回的 <"html"><"html"> 不是路径。 第二 代码语法错误。 您的返回类型与您实际返回的内容不匹配 (<"html"><"html">)。 如果你想实现一个 Spring MVC controller 只需将返回类型替换为 String 并返回一个视图路径; 否则,如果您想拥有 RestApi,请使用 @RestController 注释 class 并返回 ResponseEntity object。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.