From 62ddcb31fab2dc237ac70f9f889c0c034e47d2aa Mon Sep 17 00:00:00 2001 From: Keith Donald Date: Thu, 27 Mar 2008 12:19:39 +0000 Subject: [PATCH] --- .../samples/booking/HotelsController.java | 15 ++++++++++++++- .../main/webapp/WEB-INF/layouts/standard.jsp | 4 ++-- .../webapp/WEB-INF/web-application-config.xml | 18 +++++++++++------- 3 files changed, 27 insertions(+), 10 deletions(-) diff --git a/spring-webflow-samples/booking-mvc/src/main/java/org/springframework/webflow/samples/booking/HotelsController.java b/spring-webflow-samples/booking-mvc/src/main/java/org/springframework/webflow/samples/booking/HotelsController.java index 56847828..32317ac5 100644 --- a/spring-webflow-samples/booking-mvc/src/main/java/org/springframework/webflow/samples/booking/HotelsController.java +++ b/spring-webflow-samples/booking-mvc/src/main/java/org/springframework/webflow/samples/booking/HotelsController.java @@ -1,5 +1,6 @@ package org.springframework.webflow.samples.booking; +import java.security.Principal; import java.util.List; import org.springframework.web.bind.annotation.ModelAttribute; @@ -15,7 +16,13 @@ public class HotelsController { } @RequestMapping(method = RequestMethod.GET) - public void index(SearchCriteria searchCriteria) { + @ModelAttribute("bookings") + public List index(SearchCriteria searchCriteria, Principal currentUser) { + if (currentUser != null) { + return bookingService.findBookings(currentUser.getName()); + } else { + return null; + } } @RequestMapping @@ -29,4 +36,10 @@ public class HotelsController { return bookingService.findHotelById(id); } + @RequestMapping(method = RequestMethod.GET) + public String deleteBooking(@RequestParam("id") Long id) { + bookingService.cancelBooking(id); + return "redirect:index"; + } + } diff --git a/spring-webflow-samples/booking-mvc/src/main/webapp/WEB-INF/layouts/standard.jsp b/spring-webflow-samples/booking-mvc/src/main/webapp/WEB-INF/layouts/standard.jsp index f84ba105..5eef53a4 100644 --- a/spring-webflow-samples/booking-mvc/src/main/webapp/WEB-INF/layouts/standard.jsp +++ b/spring-webflow-samples/booking-mvc/src/main/webapp/WEB-INF/layouts/standard.jsp @@ -23,8 +23,8 @@
Spring Travel: Spring MVC and Web Flow Reference Application
- - Welcome, ${currentUser.name} | + + Welcome, ${pageContext.request.userPrincipal.name} | ">Logout diff --git a/spring-webflow-samples/booking-mvc/src/main/webapp/WEB-INF/web-application-config.xml b/spring-webflow-samples/booking-mvc/src/main/webapp/WEB-INF/web-application-config.xml index 25d24544..d194171d 100644 --- a/spring-webflow-samples/booking-mvc/src/main/webapp/WEB-INF/web-application-config.xml +++ b/spring-webflow-samples/booking-mvc/src/main/webapp/WEB-INF/web-application-config.xml @@ -23,25 +23,29 @@ - + - + - + - + - + + + + + + + - -