2 xiaoya5271 xiaoya5271 于 2016.03.12 10:39 提问

spring mvc前台jsp取值问题 5C

后台用map.put(“id”,id),前台取${id}。如果加到原来界面,可以取到值,如果跳转到其它页面,就取不到了,为什么

9个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.12 10:45

肯定的啊,这个值只是传递到当前页面的。如果你需要在跳转页面上还使用这个id值得话,就应该在跳转地址上添加这个id请求参数,把这个值也传递到跳转页面就可以了啊 。

xiaoya5271
xiaoya5271 这样啊?试试看
2 年多之前 回复
qq_25093755
qq_25093755   2016.03.12 10:47

问题在于你只是把值存储到map,return返回的页面获取参数。如果你还要其他的页面接收参数,就需要用js做页面传递,或者在另外一个页面加载时,将controller中的数据封装数据。

qq_34163821
qq_34163821   2016.03.12 14:01

麻烦高手也看看我的贴,帮忙解解吧

sfqn_pgs
sfqn_pgs   2016.03.12 14:07

你要知道你当前的map所在的作用域,超出了作用域,当然不起作用了,你可以参照比较一下request和session,明白了概念,就很容易解决了

qq_30408111
qq_30408111   2016.03.12 16:48

顶楼上,是你页面的session超出了作用域的范围,所以请求不到

beacon_2011
beacon_2011   Rxr 2016.03.12 17:01

因为是request,如果你想随时取到值,放在session里吧

xiaoya5271
xiaoya5271 我后台是用model.addAttribute添加的,和request与session的关系是?
2 年多之前 回复
xiaoya5271
xiaoya5271   2016.03.12 17:35
@RequestMapping(value = "{id}/toNewsMgrPage.do", method = RequestMethod.GET)
        public ModelAndView toNewsMgrPage(@PathVariable("id") String id, @ModelAttribute News news) {
    if (id != null) {
        news =  newsService.getNewsById(id);
    }
    return new ModelAndView("news/preview","news",news);
}
xiaoya5271
xiaoya5271   2016.03.12 17:35

${news.title }
${news.publishDate }
${news.author }


${news.content }
${news.pictureUrl }
${news.url }

xiaoya5271
xiaoya5271   2016.03.12 17:49
${news.title }
${news.publishDate }
${news.author }


${news.content }
${news.pictureUrl }
${news.url }
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
SpringMVC jsp前台获取参数的方式 EL表达式
JAVA: request.setAttribute("msg", "1234"); session.setAttribute("msg2", "1234"); JSP: ${requestScope.msg} ${sessionScope.msg2} JAVA: ModelAndView  ModelMap  Model里添加的参数 JSP: 直接用${参数名}
菜鸟学习Spring——SpringMVC注解版前台向后台传值的两种方式
一、概述。        在很多企业的开法中常常用到SpringMVC+Spring+Hibernate(mybatis)这样的架构,SpringMVC相当于Struts是页面到Contorller直接的交互的框架也是界面把信息传输到Contorller层的一种架构,通过这个架构可以让我们把页面和Contorller层解耦,使得开发人员的分工更加明确。 二、代码演示。 1、首先配置S
springmvc的model传值到jsp,el的表达式引用无论如何也不成功
springmvc的model传值到jsp,el的表达式引用无论如何也不成功
spring mvc ModelAndView向前台传值
今天在做项目的时候遇到一个问题,把第一个页面保存的id传到第三个页面中去用,原来是在controller层加了一个全局变量控制的,但是后来发现这个变量实现不了我要的功能,于是查了一下,原来ModelAndView这个类有个构造方法可以传参数到前台,最后问题解决。 ModelAndView有7个构造方法,我们用了ModelAndView(String viewName, MapString,?>
spring MVC如何在JSP页面输出map中的值
SpringMVC如何在JSP页面显示数据?或者说springMVC如何在JSP页面取map值? 首先,SpringMVC是支持JSTL的,并且jstl标签的性能也是较好的。所以,我们可以用基本的JSTL表达式来显示数据,和使用其他标签库一样的道理,使用JSTL标签库,我们也要先导入JSTL标签库,也就是在jsp头文件中加入声明: 在SpringMVC框架中使用JSTL标签库,
SpringMVC-向jsp页面传递数据库读取到的值
在开发过程中,我们经常需要将数据库查询到的值放入jsp页面进行显示,在springmvc的controller中,我们采用request将数据传递过去。 思路: 1、在comtroller中调用service层的方法获取数据库的数据,并且将其通过modelandview的addObject方法放置到域中 2、在jsp页面中通过jsp标签进行读取 开发controller.java文
关于spring mvc中前台怎么获取session
以前经常使用SSH框架,对spring MVC只是有所了解,但是当真正使用springMVC做开发的时候却发现,一个简单的获取session的问题竟然纠结了许久: 花点时间记录一下,以便日后重用: 后台获取session: 前台jsp取值:
spring mvc EL ModelAndView的 Model 值 在jsp中不显示
问题: spring mvc开发过程中, 经常会给model addAttribute, 然后通过EL在jsp中显示,比如 ${msg},  但是有时候会出现jsp最后显示的还是${msg},而不是msg赋值过的。 Spring Controller import javax.servlet.http.HttpServletRequest; import javax.serv
Spring MVC 怎么封装多条前台数据实体
1.后台Vo实体 2.后台保存方法 3.前台jsp取值 4.前台提交方式可以是同步的也是可以是异步的 5.前台录入的数据: 6.后台断点看传到后台数据 对于下面帖子中说的前台封装成json串的方式,然后传到后台直接解析成对应的数据实体对象或对应的List实体, 我没有尝试,但肯定也是可以的。             如果我们注册新用
Spring+SpringMVC+mybatis+jsp,session取值问题!
jsp中session取值