【发布时间】:2020-03-24 01:31:39
【问题描述】:
我已经使用 Thymeleaf 创建了一个错误页面,并且我使用它是因为我可以通过控制器向用户发送错误消息。
@ExceptionHandler(Exception.class)
public ModelAndView controllerExceptionHandler(
Exception e,
HttpServletRequest request) {
ModelAndView mav = new ModelAndView();
String[] messages = e.getMessage().split("</br>");
mav.addObject("message", messages);
mav.addObject("timestamp", new Date());
mav.addObject("url", request.getRequestURL());
mav.addObject("headerMessage", "Error :(");
mav.addObject("contentMessage", "We are working hard to resolve it.");
mav.setViewName("error");
mav.addObject("status", 500);
return mav;
}
在模板文件中我有这样的东西:
<h1 class="mr-3 pr-3 align-top border-right inline-block align-content-center" th:text="${status}">404</h1>
<div class="inline-block align-middle">
<div>
<h1>Something went wrong...</h1>
</div>
<th:block th:each="msg : ${message}">
<h2 class="font-weight-normal lead" id="desc" th:text="${msg}">The page you requested was not found.</h2>
</th:block>
</div>
之前我有一个简单的 React JS 应用程序也运行 Spring Boot 和 Thymeleaf,然后我使用 Thymeleaf 模板来展示它。我有一个模板 index.html 实际上是 React JS 构建文件,所以每次我必须将构建文件复制到那里,JS 和 CSS 文件到一个静态文件夹中(在构建之后)。现在 React APP 变得更复杂了,我决定使用 frontendmaven 插件直接与后端一起构建它。
如何告诉 Spring Boot 在解析 ReactJS 视图时不要尝试使用 Thymeleaf?这就是我提供 ReactJS 视图的方式。
@RequestMapping("/")
public String index() {
return "index.html";
}
或者是否有可能摆脱 Thymeleaf?在为这些视图提供服务时,是否可以通过 Java 控制器将变量发送到 ReactJS 视图?模型视图示例?
【问题讨论】:
标签: reactjs spring spring-boot thymeleaf