我想从控制器返回一个简单的html页面,但是我只得到了文件的名称,而没有得到它的内容。为什么?
这是我的控制器代码:
@RestController
public class HomeController {
@RequestMapping("/")
public String welcome() {
return "login";
}
}
这是我的项目结构:
[
发布于 2016-08-01 22:15:30
像这样使用@RestController
时:
@RestController
public class HomeController {
@RequestMapping("/")
public String welcome() {
return "login";
}
}
这与您在普通控制器中执行的操作相同:
@Controller
public class HomeController {
@RequestMapping("/")
@ResponseBody
public String welcome() {
return "login";
}
}
使用@ResponseBody
会将return "login";
作为String对象返回。您返回的任何对象都将作为payload
附加到HTTP中。
这就是为什么在响应中只得到login
的原因。
发布于 2017-11-08 10:44:41
您可以尝试使用ModelAndView
@RequestMapping("/")
public ModelAndView index () {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("index");
return modelAndView;
}
发布于 2018-02-07 12:24:22
用@controller
替换@Restcontroller
。@Restcontroller
只返回内容,而不返回html和jsp页面。
https://stackoverflow.com/questions/38700790
复制相似问题