Exception processing template "updateUser": Error resolving template [updateUser], template might no

朴灿烈づ我的快乐病毒、 2021-11-17 00:52 455阅读 0赞

springboot+thymeleaf中,访问请求updateUser时报错,报错内容如下:

  1. 2019-07-29 16:17:10.197 DEBUG 9820 --- [nio-8080-exec-4] c.l.y.mapper.UserMapper.findByUserId : ==> Preparing: select * from user where id = ?
  2. 2019-07-29 16:17:10.230 DEBUG 9820 --- [nio-8080-exec-4] c.l.y.mapper.UserMapper.findByUserId : ==> Parameters: 1(Integer)
  3. 2019-07-29 16:17:10.267 DEBUG 9820 --- [nio-8080-exec-4] c.l.y.mapper.UserMapper.findByUserId : <== Total: 1
  4. 2019-07-29 16:17:12.474 DEBUG 9820 --- [nio-8080-exec-3] c.l.y.mapper.UserMapper.updateUserInfo : ==> Preparing: update user set name=?,age=?,address=?,qq=?,weixin=?,email=?,sex=?,birthday=?,account=? where id=?
  5. 2019-07-29 16:17:12.477 DEBUG 9820 --- [nio-8080-exec-3] c.l.y.mapper.UserMapper.updateUserInfo : ==> Parameters: 王二麻子222(String), 24(Integer), 上海宝山(String), 12345678910(String), weixin123(String), 1213@123.com(String), 1(Integer), 1992-12-26 22:00:00.0(Timestamp), admin(String), 1(Integer)
  6. 2019-07-29 16:17:12.479 DEBUG 9820 --- [nio-8080-exec-3] c.l.y.mapper.UserMapper.updateUserInfo : <== Updates: 1
  7. 2019-07-29 16:17:12.493 ERROR 9820 --- [nio-8080-exec-3] org.thymeleaf.TemplateEngine : [THYMELEAF][http-nio-8080-exec-3] Exception processing template "updateUser": Error resolving template [updateUser], template might not exist or might not be accessible by any of the configured Template Resolvers
  8. org.thymeleaf.exceptions.TemplateInputException: Error resolving template [updateUser], template might not exist or might not be accessible by any of the configured Template Resolvers
  9. at org.thymeleaf.engine.TemplateManager.resolveTemplate(TemplateManager.java:869) ~[thymeleaf-3.0.11.RELEASE.jar:3.0.11.RELEASE]
  10. at org.thymeleaf.engine.TemplateManager.parseAndProcess(TemplateManager.java:607) ~[thymeleaf-3.0.11.RELEASE.jar:3.0.11.RELEASE]
  11. at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1098) [thymeleaf-3.0.11.RELEASE.jar:3.0.11.RELEASE]
  12. at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1072) [thymeleaf-3.0.11.RELEASE.jar:3.0.11.RELEASE]

Java代码段:

  1. package com.lucifer.youfanshopuser.controller;
  2. import com.lucifer.youfanshopuser.model.User;
  3. import com.lucifer.youfanshopuser.service.UserService;
  4. import org.springframework.stereotype.Controller;
  5. import org.springframework.ui.Model;
  6. import org.springframework.web.bind.annotation.*;
  7. import javax.annotation.Resource;
  8. /**
  9. * @author: lucifer
  10. * @date: 2019/7/29
  11. * @description:
  12. */
  13. @Controller
  14. public class UserController {
  15. @Resource
  16. UserService userService;
  17. @GetMapping(value = "/toUpdateUser")
  18. public String toUpdateUser(int id,Model model){
  19. User user = userService.findByUserId(id);
  20. model.addAttribute("user",user);
  21. return "userUpdate";
  22. }
  23. @PostMapping(value = "/updateUser")
  24. public void updateUser(User user){
  25. userService.updateUserInfo(user);
  26. }
  27. }

解决办法:

由于用的是@Controller而非@RestController注解,所以这里返回json串,需要加上@ResponseBody注解即可,否则返回的是静态页面,而不是json串,由于没有找到静态页面所以报错;

  1. @PostMapping(value = "/updateUser")
  2. @ResponseBody
  3. public void updateUser(User user){
  4. userService.updateUserInfo(user);
  5. }

发表评论

表情:
评论列表 (有 0 条评论,455人围观)

还没有评论,来说两句吧...

相关阅读