业务场景:在做用户注册时,用户填写完注册信息,后台验证有违规操作时,将返回到注册页面,并且显示错误信息。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查找(基于Spring4.0.3)的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...
一个简单SpringMVC例子,从请求到controller跳转再到页面显示能完整执行成功。使用myeclipse6.0搭建,使用Spring3.1部分jar包,使用jdk1.6.0_45和自带的myeclipse tomcat。
一个非常简单的MVC框架,实现了类似Spring MVC的基本功能。 1、包括自动扫描绑定映射路径,只要在web.xml中指定扫描包,系统启动后会将请求url绑定到指定的处理方法上。如: 在web.xml中定义如下: <param-name>...
整个系统的设计遵循了MVC(Model-View-Controller)模式,将数据、界面和控制逻辑分离,使得代码结构清晰,易于维护和扩展。Hibernate3作为一个优秀的持久层框架,负责处理与数据库的交互操作,实现了对象关系映射...
作业一: 手写MVC框架基础上增加如下功能 ...技术要求:根据SSM整合的思路,进行SSS整合(Spring+SpringMVC+SpringDataJPA),登录验证使用SpringMVC拦截器实现 【提交时统一数据库名test,用户名和密码root】
SpringMVC:这是Spring框架的一个模块,提供了一个实现了Model-View-Controller(MVC)设计模式的Web框架。在本项目用于处理HTTP请求,并负责页面的跳转和数据的绑定。 MyBatis:一个支持定制化SQL、存储过程以及...
Spring MVC + Spring + JDBC搭建后端框架,Controller负责接收请求,Service负责主要业务逻辑,Dao负责数据库访问 算法端用C++编写,java后端通过多线程+socket+TCP与算法端通讯,利用对象锁完成线程调度 利用redis...
对于用户的请求是通过拦截器来处理的,当用户在客户端对浏览器发出请求,根据struts.xml中的配置找到对应的Action类和方法,返回结果result,并跳转到相应页面,返回HTTP响应到客户端浏览器,简单的说,就是用户在...
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 ...
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的开源的框架中提供了MVC模式实现框架Struts、对象关系模型中的Hibernate 的框架及拥有事务管理和依赖注入的Spring。利用现存框架可以更快开发系统。所以选择Java技术作为blog 的开发工具。 为了增加系统的...
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的开源的框架中提供了MVC模式实现框架Struts、对象关系模型中的Hibernate 的框架及拥有事务管理和依赖注入的Spring。利用现存框架可以更快开发系统。所以选择Java技术作为blog 的开发工具。 为了增加系统的...
Seam - 语境相关的组件[满江红20071230]............................................................................................................................ 1 Java EE 框架...........................