`
fan7421436
  • 浏览: 9291 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring mvc 实现Controller之间跳转 并附带参数

阅读更多
业务场景:在做用户注册时,用户填写完注册信息,后台验证有违规操作时,将返回到注册页面,并且显示错误信息。spring里面Controller之间跳转,只能是通过重定向(redirect)之间跳转,不然会爆无法找到视图的错误.
方式1:带参数,但是不会在URL上面显示参数信息(spring也不会自动添加)
重点在:RedirectAttributes
attribute.addFlashAttribute("errorInfo", msg);

这样设置后,
return "redirect:/register.html"
将重定向到register定义的Controller,并且参数不会附加到register.html上面register.html?errorInfo=**** 这样种形式显示,而只是register.html这种形式的显示跳转
完整代码:
@RequestMapping(value = "/save", method = RequestMethod.GET)
	public String save(@ModelAttribute("member") Member member,RedirectAttributes attribute){
		String msg= "success";
		String toPage ="redirect:/";

			msg = "手机号已被占用";
		
		if(!"success".equals(msg)){

			attribute.addFlashAttribute("errorInfo", msg);
			toPage="redirect:/register.html";
		}else{
			 
		}
		return toPage;
	}


方式二:直接redirect:/register.html即可

使用request传递参数,则spring会自动将设置的参数添加到url上面拼接显示

分享到:
评论

相关推荐

    spring mvc controller间跳转 重定向 传参

    Spring MVC controller 间跳转重定向传参 在 Spring MVC 框架中,controller 间跳转重定向传参...Spring MVC 框架提供了多种方式来实现 controller 间跳转重定向传参,我们可以根据实际情况选择合适的方式来实现需求。

    Spring MVC点击链接,跳转到指定页面

    在Spring MVC框架中,网页间的跳转是通过控制器(Controller)处理请求并返回视图(View)来实现的。在给定的场景中,我们有一个简单的应用,用户在`index.jsp`页面上点击一个链接,目标是跳转到`success.jsp`页面。...

    spring-MVC.zip_Java spring mvc_spring mvc_spring mvc

    10. **HandlerAdapter**:处理器适配器,用于调用Controller方法,因为不同的Controller可能会有不同的接口,HandlerAdapter使得Spring MVC可以适配各种类型的Controller。 在提供的"spring MVC.docx"文档中,可能...

    Spring mvc 教程

    - **视图链**:视图链是一种组织多个视图的方法,可以实现页面之间的跳转和重定向。 - **视图重定向**:当一个请求被处理完毕后,可能需要重定向到另一个页面。 - **内容协商解析器 ContentNegotiatingViewResolver*...

    Spring MVC源码深度剖析开源架构源码2021.pdf

    Spring MVC是Java EE开发中广泛使用的一个Web框架,它是Spring框架的一部分,主要负责Model-View-Controller(MVC)架构模式的实现。本知识点将围绕Spring MVC的源码深度剖析展开,详细介绍Spring MVC的源码结构、...

    junit针对spring mvc三层测试

    首先,我们来看表现层,也就是Spring MVC的Controller。Controller是用户与系统交互的接口,处理HTTP请求并返回响应。测试Controller通常包括验证HTTP请求映射、模型属性绑定、以及视图的正确跳转。JUnit可以通过...

    Spring 3.0 mvc 简单跳转 实例 源码

    总的来说,Spring 3.0 MVC的简单跳转实例展示了如何使用Controller处理请求,通过视图解析器解析返回的视图名,实现页面间的重定向或转发。这个实例对于初学者理解和实践Spring MVC的Web开发非常有帮助。

    Spring MVC

    在这个简单的Spring MVC登录案例中,我们主要关注的是如何利用注解(Annotation)来实现用户登录功能。注解是Spring MVC中的一种元数据,它允许我们在代码中嵌入配置信息,简化了XML配置的繁琐工作。 首先,让我们...

    struts1原理,struts2原理,spring mvc原理,struts1和struts2,struts和spring mvc

    Struts1强调使用Form Bean来封装请求参数,通过ActionForm与Action之间传递数据,实现了表现层和业务层的分离。 **Struts2原理:** Struts2是在Struts1的基础上发展起来的,它融合了WebWork框架的许多特性。Struts2...

    Spring MVC开发配置

    2. 配置Servlet容器:在web.xml中配置Spring MVC的DispatcherServlet,并指定Spring的配置文件位置。 3. 使用注解驱动:Spring MVC支持注解驱动开发,通过注解可以使配置更加简洁。 4. 数据库集成:如果涉及数据库...

    Spring MVC框架3个入门例子

    - `@Controller`: 标记一个类作为Spring MVC的Controller。 - `@RequestMapping`: 映射HTTP请求到Controller的方法。 - `@GetMapping` / `@PostMapping`等:分别对应HTTP的GET和POST请求。 - `@PathVariable`: 获取...

    ava-Spring mvc 简单搭建

    1. **Web配置**:在web.xml中,会有一个DispatcherServlet的配置,它指定了servlet的名字、初始化参数(可能包含Spring MVC的配置文件路径)以及映射的URL。 2. **Spring MVC配置**:在Spring的配置文件(如`spring...

    spring MVC+mybatis+Mysql整合

    - 首先,需要在Eclipse中创建一个新的Dynamic Web Project,并引入Spring、Spring MVC、MyBatis和MySQL相关的jar包。 - 接下来,配置Spring的ApplicationContext.xml,定义Bean,包括DataSource、SqlSessionFactory...

    spring mvc+dwz

    - **Controller**:使用Spring MVC的注解定义处理请求的方法,如`@RequestMapping`,并实现业务逻辑。 - **Service**:包含业务逻辑,通常使用Spring的DI注入其他依赖,如数据访问层的对象。 - **DAO/Repository**:...

    Spring MVC+MyBatis整合项目源码

    - 在Spring MVC的Controller中,通过@Autowired注解注入Mapper接口,实现业务逻辑。 4. **项目结构**: - 通常包含src/main/resources下MyBatis的配置文件和Mapper XML文件。 - src/main/java目录下,分模块组织...

    spring mvc 自學筆記

    Spring MVC 框架中数据的处理主要涉及模型(Model)、视图(View)和控制器(Controller)之间的交互。 #### 模型(Model) 模型用来封装业务数据和逻辑,Spring MVC 中可以通过将对象添加到 `Model` 或 `ModelAndView` 中...

    spring mvc 和 mybatis整合的实例

    7. **登录实现**:以登录为例,我们可以在Controller中接收用户的登录信息,然后通过DAO查询用户是否存在,如果匹配成功,再跳转到相应的页面。 8. **异常处理和事务管理**:Spring MVC提供统一的异常处理机制,...

    spring mvc 登录实例

    1. **DispatcherServlet**:它是Spring MVC的核心,负责接收HTTP请求,并根据请求信息将请求分发到相应的处理器(Controller)。 2. **Controller**:控制器处理来自客户端的请求,通常是一个Java类,其中的方法...

Global site tag (gtag.js) - Google Analytics