protected BreadcrumbViewBean buildBreadcrumbViewBean(final RequestData requestData) { final Locale locale = requestData.getLocale(); // BREADCRUMB BreadcrumbViewBean breadcrumbViewBean = new BreadcrumbViewBean(); breadcrumbViewBean.setName( getSpecificMessage(ScopeWebMessage.HEADER_MENU, FoUrls.CONTACT.getKey(), locale)); List<MenuViewBean> menuViewBeans = breadcrumbViewBean.getMenus(); MenuViewBean menu = new MenuViewBean(); menu.setKey(FoUrls.HOME.getKey()); menu.setName( getSpecificMessage(ScopeWebMessage.HEADER_MENU, FoUrls.HOME.getMessageKey(), locale)); menu.setUrl(urlService.generateUrl(FoUrls.HOME, requestData)); menuViewBeans.add(menu); menu = new MenuViewBean(); menu.setKey(FoUrls.CONTACT.getKey()); menu.setName(getSpecificMessage(ScopeWebMessage.HEADER_MENU, FoUrls.CONTACT.getKey(), locale)); menu.setUrl(urlService.generateUrl(FoUrls.CONTACT, requestData)); menu.setActive(true); menuViewBeans.add(menu); return breadcrumbViewBean; }
@RequestMapping(value = FoUrls.CONTACT_URL, method = RequestMethod.GET) public ModelAndView displayContactForm( final HttpServletRequest request, Model model, @ModelAttribute(ModelConstants.CONTACT_FORM) ContactForm contactForm) throws Exception { ModelAndViewThemeDevice modelAndView = new ModelAndViewThemeDevice( getCurrentVelocityPath(request), FoUrls.CONTACT.getVelocityPage()); final RequestData requestData = requestUtil.getRequestData(request); modelAndView.addObject( ModelConstants.URL_BACK, urlService.generateUrl(FoUrls.HOME, requestUtil.getRequestData(request))); modelAndView.addObject("withMap", true); overrideDefaultPageTitle(request, modelAndView, FoUrls.CONTACT.getKey()); model.addAttribute(ModelConstants.BREADCRUMB_VIEW_BEAN, buildBreadcrumbViewBean(requestData)); return modelAndView; }
@RequestMapping(value = FoUrls.CONTACT_URL, method = RequestMethod.GET) public ModelAndView displayContactForm( final HttpServletRequest request, Model model, @ModelAttribute("contactForm") ContactForm contactForm) throws Exception { ModelAndViewThemeDevice modelAndView = new ModelAndViewThemeDevice( getCurrentVelocityPath(request), FoUrls.CONTACT.getVelocityPage()); modelAndView.addObject( ModelConstants.URL_BACK, urlService.generateUrl(FoUrls.HOME, requestUtil.getRequestData(request))); return modelAndView; }