I'm trying to implement RedirectAttributes feature in Spring MVC 3.1-Release
I'm sending simple form to Post URL and would like to see the the value I'm sending in redirect:
my Controller looks like this:
My servlet XML looks like this:Code:@Controller public class DefaultController { @RequestMapping(value="/index.html", method=RequestMethod.GET) public ModelAndView indexView(){ ModelAndView mv = new ModelAndView("index"); return mv; } @RequestMapping(value="/greetings.action", method=RequestMethod.POST) public ModelAndView startTask(@RequestParam("firstName") String firstName,RedirectAttributes redirectAttributes){ redirectAttributes.addFlashAttribute("redirectAttributes.firstName", firstName); ModelAndView mv = new ModelAndView(new RedirectView("success.html")); return mv; } @RequestMapping(value="/success.html", method=RequestMethod.GET) public ModelAndView successView(){ ModelAndView mv = new ModelAndView("success"); return mv; } }
My problem is that in success.html view redirectAttributes is empty:Code:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd"> <mvc:annotation-driven/> <context:component-scan base-package="com.vanilla.flashscope.controllers" /> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix"> <value>/</value> </property> <property name="suffix"> <value>.jsp</value> </property> </bean> </beans>
Prints nothing!Code:<body> <h5>${redirectAttributes.firstName} </h5> </body>
I checked few post in this forum and I undestans that I should have RequestMappingHandlerMapping, RequestMappingHandlerAdapter, and ExceptionHandlerExceptionResolver enabled, but as far as I understand having
enables these Handlers automatically.Code:<mvc:annotation-driven/>
What is wrong? Please help.


Reply With Quote
Thank you.
