Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-thymeleaf</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.tomcat.embed</groupId>
- <artifactId>tomcat-embed-jasper</artifactId>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>javax.servlet</groupId>
- <artifactId>jstl</artifactId>
- </dependency>
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-tomcat</artifactId>
- <scope>provided</scope>
- </dependency>
- <!DOCTYPE html>
- <html lang="en" xmlns:th="http://www.thymeleaf.org">
- <head>
- <title>Hello</title>
- </head>
- <body>
- THYMELEAF PAGE: <p th:text="${name}"></p>
- </body>
- </html>
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <title>Hello</title>
- </head>
- <body>
- JSP PAGE: Hello ${name}
- </body>
- </html>
- spring.view.prefix= /WEB-INF/
- spring.view.suffix= .jsp
- spring.view.view-names= views/*
- spring.thymeleaf.view-names= thymeleaf/*
- package com.example.controller;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.web.bind.annotation.GetMapping;
- import org.springframework.web.bind.annotation.RequestParam;
- @Controller
- public class TestController {
- @GetMapping("/jasper")
- String jspPage(Model model,@RequestParam String name) {
- model.addAttribute("name", name);
- return "jsp/sample";
- }
- @GetMapping("/thymeleaf")
- String thymeleafPage(Model model,@RequestParam String name) {
- model.addAttribute("name", name);
- return "thymeleaf/sample";
- }
- }
- import org.springframework.web.servlet.view.JstlView;
- @Configuration
- public class SpringConfig {
- @Value("${spring.view.prefix}")
- private String prefix;
- @Value("${spring.view.suffix}")
- private String suffix;
- @Value("${spring.view.view-names}")
- private String viewNames;
- @Bean
- InternalResourceViewResolver jspViewResolver() {
- final InternalResourceViewResolver viewResolver = new
- InternalResourceViewResolver();
- viewResolver.setPrefix(prefix);
- viewResolver.setSuffix(suffix);
- viewResolver.setViewClass(JstlView.class);
- viewResolver.setViewNames(viewNames);
- return viewResolver;
- }
- }
Add Comment
Please, Sign In to add comment