`
fan7421436
  • 浏览: 9170 次
  • 性别: 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学习笔记之Controller查找(基于Spring4.0.3)

    主要给大家介绍了关于Spring MVC学习笔记之Controller查找(基于Spring4.0.3)的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...

    Spring3.1搭建的springMVC框架例子

    一个简单SpringMVC例子,从请求到controller跳转再到页面显示能完整执行成功。使用myeclipse6.0搭建,使用Spring3.1部分jar包,使用jdk1.6.0_45和自带的myeclipse tomcat。

    轻量级java web MVC框架

    一个非常简单的MVC框架,实现了类似Spring MVC的基本功能。 1、包括自动扫描绑定映射路径,只要在web.xml中指定扫描包,系统启动后会将请求url绑定到指定的处理方法上。如: 在web.xml中定义如下: <param-name>...

    源码基于JSP的内容管理系统(hibernate3+struts2+spring2).rar

    整个系统的设计遵循了MVC(Model-View-Controller)模式,将数据、界面和控制逻辑分离,使得代码结构清晰,易于维护和扩展。Hibernate3作为一个优秀的持久层框架,负责处理与数据库的交互操作,实现了对象关系映射...

    springmvc模块三作业.zip

    作业一: 手写MVC框架基础上增加如下功能 ...技术要求:根据SSM整合的思路,进行SSS整合(Spring+SpringMVC+SpringDataJPA),登录验证使用SpringMVC拦截器实现 【提交时统一数据库名test,用户名和密码root】

    weixin108校园二手交易平台的设计与实现+ssm(源码+部署说明+演示视频+源码介绍+lw).rar

    SpringMVC:这是Spring框架的一个模块,提供了一个实现了Model-View-Controller(MVC)设计模式的Web框架。在本项目用于处理HTTP请求,并负责页面的跳转和数据的绑定。 MyBatis:一个支持定制化SQL、存储过程以及...

    智能发票识别系统后台.zip

    Spring MVC + Spring + JDBC搭建后端框架,Controller负责接收请求,Service负责主要业务逻辑,Dao负责数据库访问 算法端用C++编写,java后端通过多线程+socket+TCP与算法端通讯,利用对象锁完成线程调度 利用redis...

    网上体育商城的设计与实现毕业设计答辩PPT.pptx

    对于用户的请求是通过拦截器来处理的,当用户在客户端对浏览器发出请求,根据struts.xml中的配置找到对应的Action类和方法,返回结果result,并跳转到相应页面,返回HTTP响应到客户端浏览器,简单的说,就是用户在...

    java面试题

    7:Spring MVC:分离模型、视图、控制器、以便更容易定制 折构函数和虚函数? 答:折构函数式销毁一个类的函数,虚函数是为了C++的动态绑定而设计的。 描述你的编程风格? 答:类名首字母大写,常量一般全部大写,...

    千方百计笔试题大全

    194、In a architecture pattern like MVC, it is mandatory that Servlet should be the controller, why not JSP? 46 195、Why JSP is used as View part of MVC ? 46 196、Can a database connection pool be ...

    java面试宝典

    194、In a architecture pattern like MVC, it is mandatory that Servlet should be the controller, why not JSP? 46 195、Why JSP is used as View part of MVC ? 46 196、Can a database connection pool be ...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    由于J2EE的开源的框架中提供了MVC模式实现框架Struts、对象关系模型中的Hibernate 的框架及拥有事务管理和依赖注入的Spring。利用现存框架可以更快开发系统。所以选择Java技术作为blog 的开发工具。 为了增加系统的...

    基于jbpm与activiti的工作流平台技术架构介绍

    2.Spring MVC 3.0 3.Spring Security 3.0.5 4.Spring AOP 3.0.4 5.Apache Active MQ 5.5 6.MyBatis 3 7.CKEditor 3.6 8.JQuery 1.8 9.CXF 2.0 10.Alfresco Activiti 5.8 11.Compass + Lucene 12.JasperReport 4.5 13...

    基于J2EE框架的个人博客系统项目毕业设计论...

    由于J2EE的开源的框架中提供了MVC模式实现框架Struts、对象关系模型中的Hibernate 的框架及拥有事务管理和依赖注入的Spring。利用现存框架可以更快开发系统。所以选择Java技术作为blog 的开发工具。 为了增加系统的...

    JBoss Seam 工作原理、seam和hibernate的范例、RESTFul的seam、seam-gen起步、seam组件、配置组件、jsf,jboss、标签、PDF、注解等等

    Seam - 语境相关的组件[满江红20071230]............................................................................................................................ 1 Java EE 框架...........................

Global site tag (gtag.js) - Google Analytics