【发布时间】:2018-10-19 08:16:11
【问题描述】:
我想显示我的产品名称,但出现错误:
ERROR 10464 --- [nio-8080-exec-6] org.thymeleaf.TemplateEngine
: [THYMELEAF][http-nio-8080-exec-6] Exception processing template
"/productView/productPage": An error happened during template parsing
(template: "class path resource
[templates//productView/productPage.html]")
org.thymeleaf.exceptions.TemplateInputException: An error happened
during template parsing (template: "class path resource
[templates//productView/productPage.html]")
@Controller
public class ProductController {
@Autowired
private ProductService productService;
@GetMapping("productAdmin")
public String next(Model model){
model.addAttribute("eProduct",new Product());
return "/adminView/productAdmin";
}
@GetMapping("/productPage")
public String productPage(){
return "/productView/productPage";
}
@PostMapping("/saveProduct")
public String save(@ModelAttribute("eProduct") Product product, BindingResult result,
@RequestParam("pathImage") MultipartFile multipartFile ){
String path = System.getProperty("user.home") + File.separator + "projectImages\\";
try {
multipartFile.transferTo(new File(path + multipartFile.getOriginalFilename()));
} catch (IOException e) {
e.printStackTrace();
}
product.setPathImage("\\images\\" + multipartFile.getOriginalFilename());
productService.save(product);
return "/mainView/index";
}
@GetMapping("/products")
public String products(Model model){
model.addAttribute("products",productService.findAll());
return "/productView/products";
}
@GetMapping("/product-{id}")
public String productPage(@PathVariable("id") int id, Model model){
Product product = productService.findOne(id);
model.addAttribute("product",product);
return "/productView/productPage";
}
}
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8"/>
<title>Title</title>
</head>
<body>
Product Page
<p><span th:text="${product.productName}"/></p>
</body>
</html>
但我不是这个问题的原因。 在春天我写
${product.productName}
并且我的代码运行良好。但在这种情况下,我不明白我做错了什么。 你能帮我解决这个问题吗?因为我不知道下一步该做什么,我试着自己做,但没有成功。谢谢。
【问题讨论】:
-
从您在评论中添加的完整堆栈跟踪到下面的答案,错误来自使用“${product.id}”,但您的问题代码缺少此 html 片段:“异常评估 SpringEL表达式:“product.id”(模板:“productView/productPage””
标签: java spring spring-boot thymeleaf