javaspringboot实现后端传参数给前端用作通知内容的数据
时间: 2023-11-27 22:52:55 浏览: 147
Java Spring Boot 可以通过使用模板引擎将后端传递的数据渲染到前端页面上,从而实现将后端传参给前端作为通知内容的数据。以下是一个简单的示例:
1. 首先在后端创建一个控制器,用于处理请求并传递数据:
```java
@Controller
public class NotificationController {
@GetMapping("/notification")
public String showNotification(Model model) {
// 获取通知内容数据
String notificationMessage = "这是一条通知消息!";
// 将数据传递给模板引擎
model.addAttribute("notificationMessage", notificationMessage);
// 返回通知页面模板
return "notification";
}
}
```
2. 在前端创建一个通知页面模板,用于显示通知内容:
```html
<!DOCTYPE html>
<html>
<head>
<title>通知页面</title>
</head>
<body>
<h1>通知页面</h1>
<p th:text="${notificationMessage}"></p>
</body>
</html>
```
在这个模板中,使用了 Thymeleaf 模板引擎的语法,通过 `${notificationMessage}` 获取后端传递的通知内容数据并将其渲染到页面上。
3. 最后,在应用程序启动时,需要配置 Thymeleaf 模板引擎:
```java
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Bean
public ViewResolver viewResolver() {
ThymeleafViewResolver resolver = new ThymeleafViewResolver();
resolver.setTemplateEngine(templateEngine());
resolver.setCharacterEncoding("UTF-8");
return resolver;
}
@Bean
public SpringTemplateEngine templateEngine() {
SpringTemplateEngine engine = new SpringTemplateEngine();
engine.setEnableSpringELCompiler(true);
engine.setTemplateResolver(templateResolver());
return engine;
}
@Bean
public ServletContextTemplateResolver templateResolver() {
ServletContextTemplateResolver resolver = new ServletContextTemplateResolver();
resolver.setPrefix("/WEB-INF/templates/");
resolver.setSuffix(".html");
resolver.setTemplateMode("HTML5");
resolver.setCacheable(false);
return resolver;
}
}
```
在这个配置中,设置了模板引擎的前缀、后缀、模板模式等信息,并将其作为 ViewResolver 注入到应用程序中。
通过以上步骤,就可以实现将后端传参给前端作为通知内容的数据了。当用户访问 `/notification` 路径时,将会显示通知页面,并将后端传递的通知内容数据渲染到页面上。
阅读全文