Spring MVC中redirect到一个页面,同时带些信息过去进行显示,怎么搞?

if("scott@163.com".equals(email)
&& "1111".equals(password)){
map.put("msg", email);
//map.addAttribute(attributeName, attributeValue)
return new ModelAndView("ok",map);
}
map.put("msg", "用户名或密码错误");
return new ModelAndView("redirect:/login.jsp",map);

return new ModelAndView("ok",map); 默认转发 这样可以获得

return new ModelAndView("redirect:/login.jsp",map); 这样在login。jsp页面获得不了
请问怎么改?

redirect是重定向,如果想用的话,可以把map提前放到一个session里,然后再进行重定向.这个区别就等同于forward和redirect的区别.追问

具体怎么做啊

追答

if("scott@163.com".equals(email)
&& "1111".equals(password)){
map.put("msg", email);
//map.addAttribute(attributeName, attributeValue)
return new ModelAndView("ok",map);
}
map.put("msg", "用户名或密码错误");
session.setAttribute("info",map);
return new ModelAndView("redirect:/login.jsp");
在页面取值的时候,
${info.msg}就可以拿到.

温馨提示:内容为网友见解,仅供参考
无其他回答

如何解决:redirect-SpringMVC重定向传参的问题:addFlashAttribute_百度...
要是知道原理就很简单了:redirectAttributes.addFlashAttribute()是把参数放在session中 ,跳转之后再从session中移除。在重定向的页面是可以用el取数据的,但是在重定向到的controller(action)怎么获取呢?也是有方法的:方法一:利用httpServletRequest public String test2(HttpServletRequest request){ Map...

spring mvc 重定向后model还有数据吗
在用户的列表页面删除一个用户,在删除后仍停留在列表页面,但是要显示删除成功或者相应的错误信息。以上这种情况在后台我们一般都分成2个controller,一个删除的controller和一个查询列表的controller,这时候我们就需要用到Redirect跳转,在删除成功后进行跳转进行列表查询,(在struts2中是action到action的跳转...

Spring MVC controller中,使用redirect重定向后却无法传递session的属...
可以肯定,无论何种提交,session中的参数是一定可以传的,如果你看不到,那只是你看不到而已,是别的地方写错了,不是redirect的问题!信我,一定是别的地方错了。

springmvc可以不返回页面吗
可以的。可以通过"redirect:"或"forward:"内部或外部跳转到另一个handler方法或是用直接返回对象的方法配合ajax进行json数据返回。

请教大神们Spring MVC 拦截器的跳转问题
spring控制器最后返回一个ModelAndView(urlName),其中urNamel可以是一个视图名称,由视图解析器负责解析后将响应流写回客户端;也可以通过redirect\/forward:url方式转到另一个控制器进行处理.redirect方式相当 于"response.sendRedirect()".这种方式外部特征就是浏览器地址栏最后显示的路径是转发后的新的路径....

MVC和普通三层架构的区别
Redirect,当然它本身就是跳转了一些链接页面,而MVC中的Controller要做的更爽,它控制并显示输出了一个视图。即然所起到的作用都是对业务流程和显示信息的控制,只不过是实现手段不同而已。 M 3层架构中业务逻辑层和数据访问层对应MVC中Model(必定View和Controller已找到“婆家”剩下Model只能是业务逻辑层和数据访问层...

spring mvc怎么重定向
SpringMvc请求方式分为转发、重定向两种,是用forward和redirect关键字在controller层进行处理。下面代码实现了这两种不同的请求方式:import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;...

SSM系列——SpringMVC组件解析,数据响应day3-2
SpringMVC数据响应页面跳转1.返回字符串形式 将返回的字符串与视图解析器的前后缀拼接后进行页面跳转 分为:forward(默认)请求转发和 redirect 重定向 对应关系 BaseControllerpackage?com.example.mvc1.controller;import?org.springframework.stereotype.Controller;import?org.springframework.web.bind.annotation.RequestMappin...

springBoot @RequestBody 写在方法上与写在参数上的区别?
这样就可以把User对象的name配置到LinkInfoController的name属性中。13. @Transactional用于配置spring事务管理。属性信息如下:事物的传播行为如下:14. @SpringBootApplication该注解其实是一个组合注解,源码如下图:比较重要的注解有三个:a) @SpringBootConfiguration从源代码可以看到@SpringBootConfiguration继承自@Configuration...

MVC如何使用Log4Net进行错误日志记录
1. 捕获异常 在ASP.NET MVC中提供了一个全局的异常处理过滤器:HandleErrorAttribute,可以通过该过滤器捕获异常信息。我们在Models文件夹下新建类型Log4ExceptionAttribute,继承HandleErrorAttribute类,同时重写OnException方法来捕获异常数据:using System.Web.Mvc;namespace PMS.WebApp.Models{ public class ...

相似回答