Skip to content

Commit 758596d

Browse files
committed
booking-mvc now works
1 parent 5de2a59 commit 758596d

30 files changed

+674
-1411
lines changed

booking-mvc/src/main/java/org/springframework/webflow/samples/booking/config/WebFlowConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public FlowBuilderServices flowBuilderServices() {
4545
@Bean
4646
public MvcViewFactoryCreator mvcViewFactoryCreator() {
4747
MvcViewFactoryCreator factoryCreator = new MvcViewFactoryCreator();
48-
factoryCreator.setViewResolvers(Collections.singletonList(this.webMvcConfig.tilesViewResolver()));
48+
factoryCreator.setViewResolvers(Collections.singletonList(this.webMvcConfig.viewResolver()));
4949
factoryCreator.setUseSpringBeanBinding(true);
5050
return factoryCreator;
5151
}

booking-mvc/src/main/java/org/springframework/webflow/samples/booking/config/WebMvcConfig.java

Lines changed: 12 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,24 @@
11
package org.springframework.webflow.samples.booking.config;
22

3-
import java.util.LinkedHashSet;
4-
import java.util.Set;
5-
63
import org.springframework.beans.factory.annotation.Autowired;
74
import org.springframework.context.annotation.Bean;
85
import org.springframework.context.annotation.Configuration;
96
import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer;
107
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
118
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
129
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
13-
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
10+
import org.springframework.web.servlet.config.annotation.ViewResolverRegistry;
11+
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
12+
import org.springframework.web.servlet.view.tiles3.TilesConfigurer;
1413
import org.springframework.webflow.mvc.servlet.FlowHandlerAdapter;
1514
import org.springframework.webflow.mvc.servlet.FlowHandlerMapping;
15+
import org.springframework.webflow.mvc.view.AjaxUrlBasedViewResolver;
16+
import org.springframework.webflow.mvc.view.FlowAjaxTiles3View;
1617
import org.springframework.webflow.samples.booking.BookingFlowHandler;
17-
import org.thymeleaf.dialect.IDialect;
18-
import org.thymeleaf.extras.conditionalcomments.dialect.ConditionalCommentsDialect;
19-
import org.thymeleaf.extras.springsecurity4.dialect.SpringSecurityDialect;
20-
import org.thymeleaf.extras.tiles2.dialect.TilesDialect;
21-
import org.thymeleaf.extras.tiles2.spring4.web.configurer.ThymeleafTilesConfigurer;
22-
import org.thymeleaf.extras.tiles2.spring4.web.view.FlowAjaxThymeleafTilesView;
23-
import org.thymeleaf.spring4.SpringTemplateEngine;
24-
import org.thymeleaf.spring4.view.AjaxThymeleafViewResolver;
25-
import org.thymeleaf.templateresolver.ServletContextTemplateResolver;
2618

2719
@EnableWebMvc
2820
@Configuration
29-
public class WebMvcConfig extends WebMvcConfigurerAdapter {
21+
public class WebMvcConfig implements WebMvcConfigurer {
3022

3123
@Autowired
3224
private WebFlowConfig webFlowConfig;
@@ -70,38 +62,15 @@ public BookingFlowHandler BookingFlowHandler() {
7062
}
7163

7264
@Bean
73-
public AjaxThymeleafViewResolver tilesViewResolver() {
74-
AjaxThymeleafViewResolver viewResolver = new AjaxThymeleafViewResolver();
75-
viewResolver.setViewClass(FlowAjaxThymeleafTilesView.class);
76-
viewResolver.setTemplateEngine(templateEngine());
77-
return viewResolver;
78-
}
79-
80-
@Bean
81-
public SpringTemplateEngine templateEngine(){
82-
83-
Set<IDialect> dialects = new LinkedHashSet<IDialect>();
84-
dialects.add(new TilesDialect());
85-
dialects.add(new SpringSecurityDialect());
86-
dialects.add(new ConditionalCommentsDialect());
87-
88-
SpringTemplateEngine templateEngine = new SpringTemplateEngine();
89-
templateEngine.setTemplateResolver(templateResolver());
90-
templateEngine.setAdditionalDialects(dialects);
91-
return templateEngine;
92-
}
93-
94-
@Bean
95-
public ServletContextTemplateResolver templateResolver() {
96-
ServletContextTemplateResolver templateResolver = new ServletContextTemplateResolver();
97-
templateResolver.setPrefix("/WEB-INF");
98-
templateResolver.setTemplateMode("HTML5");
99-
return templateResolver;
65+
public AjaxUrlBasedViewResolver viewResolver() {
66+
AjaxUrlBasedViewResolver resolver = new AjaxUrlBasedViewResolver();
67+
resolver.setViewClass(FlowAjaxTiles3View.class);
68+
return resolver;
10069
}
10170

10271
@Bean
103-
public ThymeleafTilesConfigurer tilesConfigurer() {
104-
ThymeleafTilesConfigurer configurer = new ThymeleafTilesConfigurer();
72+
public TilesConfigurer tilesConfigurer() {
73+
TilesConfigurer configurer = new TilesConfigurer();
10574
configurer.setDefinitions("/WEB-INF/**/views.xml");
10675
return configurer;
10776
}

booking-mvc/src/main/webapp/WEB-INF/hotels/booking/enterBookingDetails.html

Lines changed: 0 additions & 274 deletions
This file was deleted.

0 commit comments

Comments
 (0)