[转]spring mvc注解方式实现向导式跳转页面

由于项目需要用到向导式的跳转页面效果,本项目又是用spring mvc实现的,刚开始想到用spring 的webflow,不过webflow太过笨重,对于我们不是很复杂的跳转来说好像有种“杀鸡焉用牛刀”的感觉,于是就网上搜索看有没有类似的解决方案,网上的答案一般都是叫你继承AbstractWizardFormContoller这个类来实现,但对于spring mvc3.0.x这个类将不再使用,转而推荐使用注解的方式来实现,于是参考官方文档,用注解方式实现了向导式页面。

下面是代码示例:

[java]@Controller 
@RequestMapping("/wizard.htm") 
//需要保存在session中的变量 
@SessionAttributes("bean") 
public class TestWizardController{ 
   
  @Resource(name = "beanService") 
  private BeanService beanService;   
   
  @RequestMapping 
  public String step1(final ModelMap modelMap){ 
    modelMap.addAttribute("bean", new Bean()); 
    return "step1"; 
  } 
   
  @RequestMapping(params = "_step=2") 
  public String step2(final @ModelAttribute("bean") Bean bean, 
                      final Errors errors){ 
    return "step2"; 
  } 
   
  @RequestMapping(params = "_step=3") 
  public String step3(final @ModelAttribute("bean") Bean bean, 
                      final Errors errors){ 
    return "step3"; 
  } 
   
  @RequestMapping(params = "_finish") 
  public String processFinish(@ModelAttribute("bean")Bean bean, 
                              final Errors errors, 
                              final ModelMap modelMap, 
                              final SessionStatus status){ 
 
    beanService.add(bean);    
    status.setComplete(); 
    return "success"; 
  } 
   
  @RequestMapping(params = "_cancel") 
  public String processCancel(final HttpServletRequest request, 
                              final HttpServletResponse response, 
                              final SessionStatus status){ 
     status.setComplete(); 
     return "cancel"; 
  } 
     
}

其中www.2cto.com起到最大作用的就是@SessionAttributes这个注解,它定义了一个在session范围内的变量,这个变量可以在不同的页面跳转时保持状态。

第一次访问http:/www./example.com/wizard.htm时进入step1方法,其后提交的表单action后面都要加上相应的参数,如:

step1页面 <form action="http:/www./example.com/wizard.htm?_step=2">

step2页面 <form action="http:/www./example.com/wizard.htm?_step=3">

step3页面 <form action="http:/www./example.com/wizard.htm?_finish">

时间: 2024-09-30 06:56:55

[转]spring mvc注解方式实现向导式跳转页面的相关文章

junit4测试 Spring MVC注解方式

本人使用的为junit4进行测试 spring-servlet.xml中使用的为注解扫描的方式 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:

Spring MVC 注解方式 静态类 注入bean

//核心代码 @Controller public class Ly4sIFutil {     private static Ly4sService myLy4sService;          Ly4sService getLy4sService() { return myLy4sService;     }          //核心代码     @Resource(name = "Ly4sService")       public void setLy4sService(L

Spring mvc注解方式使用事务回滚

项目名:1ma1ma jdbc.xml <bean  id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" p:driverClassName="${jdbc.driverClassName}" p:url="${jdbc.url}" p:username="${jdbc.

Spring 使用注解方式进行事务管理

使用步骤: 步骤一.在spring配置文件中引入<tx:>命名空间<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation

【转】Spring 使用注解方式进行事务管理

Spring 使用注解方式进行事务管理 原文链接 http://www.cnblogs.com/younggun/archive/2013/07/16/3193800.html#top 使用步骤: 步骤一.在spring配置文件中引入<tx:>命名空间 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i

Spring MVC注解配置结合Hibernate的入门教程及其代码实例

原文:Spring MVC注解配置结合Hibernate的入门教程及其代码实例 源代码下载地址:http://www.zuidaima.com/share/1787210045197312.htm 1.概述 本文旨在搭建Spring MVC+Hibernate开发框架,通过一个简单的demo讲解Spring MVC的相关配置文件,以及通过注解方式实现简单功能. 开发框架:Spring+Spring MVC+Hibernate(Spring所用的版本为3.0.5). 数据库:MySQL(数据库名称

spring mvc 注解@Controller @RequestMapping @Resource的详细例子

现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了.不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理. 一.Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0) 1. jar包引入 Spring 2.5.6:spring.jar.spring-webmvc.jar.comm

BlazeDS+Spring+SpringMVC 注解方式

BlazeDS是Flex与java通信的众多方式中的一种,其优点在于开源使用起来方便且性能能够满足中小型应用的常规要求,所以是很多中小型java应用与flex通信的首选方式. 而使用BlazeDS手动配置的配置文件比较多,若是借用spring的注解方式就能方便地进行配置了.以下为配置的步骤: 第一步当然是下载BlazeDS的相关jar包了,下载地址:http://sourceforge.net/adobe/blazeds/wiki/Downloads/; 还需要下载spring的相关包,这里不再

Spring MVC注解的一些案列

1.  spring MVC-annotation(注解)的配置文件ApplicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&quo