parent
8e9c36c98e
commit
71f1a2bc44
|
@ -27,6 +27,7 @@
|
|||
<org.thymeleaf-version>3.0.7.RELEASE</org.thymeleaf-version>
|
||||
<groovy.version>2.4.12</groovy.version>
|
||||
<freemarker.version>2.3.23</freemarker.version>
|
||||
<jade.version>1.2.5</jade.version>
|
||||
</properties>
|
||||
|
||||
<dependencies>
|
||||
|
@ -114,6 +115,13 @@
|
|||
<artifactId>groovy-templates</artifactId>
|
||||
<version>${groovy.version}</version>
|
||||
</dependency>
|
||||
|
||||
<!-- jade dependency -->
|
||||
<dependency>
|
||||
<groupId>de.neuland-bfi</groupId>
|
||||
<artifactId>spring-jade4j</artifactId>
|
||||
<version>${jade.version}</version>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
<build>
|
||||
|
|
|
@ -0,0 +1,39 @@
|
|||
package com.baeldung.spring.configuration;
|
||||
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.ComponentScan;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.web.servlet.ViewResolver;
|
||||
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
|
||||
|
||||
import de.neuland.jade4j.JadeConfiguration;
|
||||
import de.neuland.jade4j.spring.template.SpringTemplateLoader;
|
||||
import de.neuland.jade4j.spring.view.JadeViewResolver;
|
||||
|
||||
@Configuration
|
||||
@EnableWebMvc
|
||||
@ComponentScan(basePackages = { "com.baeldung.springmvcforms", "com.baeldung.spring.controller", "com.baeldung.spring.validator" })
|
||||
public class JadeTemplateConfiguration {
|
||||
@Bean
|
||||
public SpringTemplateLoader templateLoader() {
|
||||
SpringTemplateLoader templateLoader = new SpringTemplateLoader();
|
||||
templateLoader.setBasePath("/WEB-INF/views/");
|
||||
templateLoader.setSuffix(".jade");
|
||||
return templateLoader;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public JadeConfiguration jadeConfiguration() {
|
||||
JadeConfiguration configuration = new JadeConfiguration();
|
||||
configuration.setCaching(false);
|
||||
configuration.setTemplateLoader(templateLoader());
|
||||
return configuration;
|
||||
}
|
||||
|
||||
@Bean
|
||||
public ViewResolver viewResolver() {
|
||||
JadeViewResolver viewResolver = new JadeViewResolver();
|
||||
viewResolver.setConfiguration(jadeConfiguration());
|
||||
return viewResolver;
|
||||
}
|
||||
}
|
|
@ -18,6 +18,7 @@ public class WebInitializer implements WebApplicationInitializer {
|
|||
//ctx.register(ThymeleafConfiguration.class);
|
||||
//ctx.register(FreemarkerConfiguration.class);
|
||||
//ctx.register(GroovyConfiguration.class);
|
||||
//ctx.register(JadeTemplateConfiguration.class);
|
||||
ctx.setServletContext(container);
|
||||
|
||||
// Manage the lifecycle of the root application context
|
||||
|
|
|
@ -35,6 +35,12 @@ public class UserController {
|
|||
return "registration-groovy";
|
||||
}
|
||||
|
||||
@GetMapping("/registration-jade")
|
||||
public String getRegistrationJade(Model model) {
|
||||
model.addAttribute("user", new User());
|
||||
return "registration-jade";
|
||||
}
|
||||
|
||||
@PostMapping("/register")
|
||||
@ResponseBody
|
||||
public void register(User user){
|
||||
|
|
|
@ -0,0 +1,11 @@
|
|||
doctype html
|
||||
html
|
||||
head
|
||||
title User Registration
|
||||
body
|
||||
form(action="register" method="post" )
|
||||
label(for="email") Emailaaaaaaaa:
|
||||
input(type="text" name="email")
|
||||
label(for="password") Password:
|
||||
input(type="password" name="password")
|
||||
input(type="submit" value="Submit")
|
Loading…
Reference in New Issue