SpringMVC重定向(redirect)传参数,前端EL表达式接受值

  由于重定向相当于2次请求,所以无法把参数加在model中传过去。在上面例子中,页面获取不到msg参数。要想获取参数,可以手动拼url,把参数带在后面。Spring 3.1 提供了一个很好用的类:RedirectAttributes。 使用这个类,我们可以把参数随着重定向传到页面,不需自己拼url了。

  addFlashAttribute()。这个方法原理是放到session中,session在跳到页面后马上移除对象,所以你刷新一下后这个值就会丢失。

在SpringMvc的Controller中使用:

@RequestMapping("/ss")
public String gg(RedirectAttributes model){
  model.addFlashAttribute("msg","未登录!!!");
  return "redirect:/show";

}

前端:

${msg}


原文地址:https://www.cnblogs.com/crazy-lc/p/12299792.html

时间: 2024-08-02 07:31:17

SpringMVC重定向(redirect)传参数,前端EL表达式接受值的相关文章

如何在两个jsp页面之间传值,在另外一个页面用EL表达式获取值

第一个jsp页面 <% String ids=request.getParameter("id"); int id=Integer.parseInt(ids); %> <c:set var="ses" scope="session" value="<%=id %>"></c:set> 在第一个页面中,用EL表达式存储到session作用域中,在第二个页面中再到session作用域

Struts2-从值栈中获取数据-EL表达式从值栈获取

从值栈获取数据 1 使用struts2的标签+ognl表达式获取值栈数据 (1)<s:property value="ognl表达式"/> 获取字符串 原文地址:https://www.cnblogs.com/Jones-dd/p/9099552.html

SpringMVC返回数据给jsp页面(EL表达式取值)

第一种方式(通过request域) 通过request域返回字符串“resok”到success.jsp页面. @RequestMapping(value = "test") public String test( HttpServletRequest request) { request.setAttribute("res", "resok"); return "/pages/front/success.jsp"; } su

从springmvc源码看参数绑定注解和返回值注解

在使用springmvc提供注解进行方法参数的绑定和方法返回值处理的时候,比如说有时候会报出400或500之类的错误:自以为掌握了注解的用法,但某些情况下进行参数绑定的扩展更为合理,等等这些情况都需要我们能深入地了解springmvc的内部实现.在进行错误调试的时候,根据不同的注解和返回值类型可深入到springmvc具体的实现类源代码进行跟踪查看,有助于我们用好springmvc. 1.进行方法参数的解析绑定的接口是HandlerMethodArgumentResolver 下面是一些具体的实

js文件中如何使用 获取EL表达式的值

原先做法是在jsp页面引入头文件 <%@ page language="java" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %> <%@ taglib prefix="s" uri="/struts-tags" %> <%@ taglib prefix="c" uri="

JSP中EL表达式取值问题记录(未解决)

***************************2015-10-28 22:21************************* 问题描述如下: 在当前的jsp页面已经有了如下代码: <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getSe

el表达式取值优先级

不同容器中存在同名值时,从作用范围小到大的顺序依次尝试取值:pageContext->request->session->application 原文地址:https://www.cnblogs.com/wrencai/p/9006880.html

EL表达式在Js的传参问题

在js函数如下所示 function amz(index,logisticsId) { document.getElementById("index").value = index; document.getElementById("currentLogisticsId").value = logisticsId; } 页面为: <button class="btn btn-primary" onclick="amz(${stat

EL表达式与JSTL(C)标签

一.EL表达式: Expression Language提供了在 JSP 脚本编制元素范围外(例如:脚本标签)使用运行时表达式的功能.脚本编制元素是指页面中能够用于在JSP 文件中嵌入 Java 代码的元素.它们通常用于对象操作以及执行那些影响所生成内容的计算 1)语法结构 ${expression} 2)[]与.运算符 EL 提供.和[]两种运算符来存取数据. 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []. 例如:${user.My-Name}应当改