我是
靠谱客的博主
烂漫御姐,最近开发中收集的这篇文章主要介绍
springmvc重定向后jsp如何获取其中的flashAttribute?,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
大家都知道我们在springmvc3.1以后可以利用RedirectAttributes在action重定向后来进行数据传递,来解决困扰大家许久的action之间跳转数据丢失的问题。
那么我们如何在action重定向到jsp页面后通过EL表达式获取其中的参数呢?
当然你也可以使用attribute来进行页面数据的传递但是会拼接到url中,直接显示给用户,会有一定的安全问题。
测试代码:
TestController.java
- @RequestMapping(value = "/test", method = {RequestMethod.GET})
- public String ajaxSubmit(HttpServletRequest request, HttpServletResponse response,
- final RedirectAttributes directAttributes)
- {
-
- directAttributes.addFlashAttribute("test", "0001");
-
-
- directAttributes.addAttribute("test1", "0002");
- return "redirect:/index.jsp";
- }
index.jsp
- <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
- <%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
- <%
- String path = request.getContextPath();
- String basePath =
- request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
- %>
- <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
- <html>
- <body>
- <a href="account/test">TEST</a>
- <br> test: ${sessionScope['org.springframework.web.servlet.support.SessionFlashMapManager.FLASH_MAPS'][0]['test']}
- <br> test1: ${param.test1}
- </body>
- </html>
解释:
一开始我们使用attribute进行数据传递,但是会拼接到url所以想到使用flash attribute 但是不知道如何获取在页面中,最后debug
才知道如何获取其中的值
取值EL表达式:
- ${sessionScope['org.springframework.web.servlet.support.SessionFlashMapManager.FLASH_MAPS'][0]['test']}
ok,结束
更好的解决办法:
http://blog.csdn.net/qq_35448976/article/details/78952148
最后
以上就是烂漫御姐为你收集整理的springmvc重定向后jsp如何获取其中的flashAttribute?的全部内容,希望文章能够帮你解决springmvc重定向后jsp如何获取其中的flashAttribute?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复