您好我使用defualt设置创建一个Springboot应用程序。 我创建控制器,完美地工作
@RestController
@RequestMapping("/users")
public class UserController {
private UserRepository userRepository;
@Autowired
public UserController(UserRepository userRepository) {
this.userRepository = userRepository;
}
@RequestMapping(method = RequestMethod.GET)
public List<Userus> findAllUsers(){
return userRepository.findAll();
}
此控制器从数据库返回所有用户,但我尝试将请求重定向到html页面
@Controller
@RequestMapping("/home")
public class ActorsController {
@RequestMapping(method = RequestMethod.GET)
public String index(Map<String, Object> model){
System.out.print("Looking for index controller ");
return "home";
}
}
我把home.html放在资源文件中,buti获取emssage&#34;寻找索引控制器&#34;当我转到/主页时,我只是在浏览器中收到错误消息
答案 0 :(得分:1)
如果没有看到您的错误消息,很难确定什么不起作用,但是,我最好的猜测是您没有连接模板引擎。您通常可以通过将其添加到您的pom文件来解决此问题:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
我面临的另一个常见问题是,当我自动生成HTML文件时,<meta>
标记未关闭。通过将此<meta charset="UTF-8">
更改为此<meta charset="UTF-8" />
答案 1 :(得分:1)
默认情况下,在项目的src/main/resources/templates
文件夹中搜索模板。这就是你必须放置JSP和HTML模板文件的地方。