springMVC后台的值无法通过ModelAndView的addObject传到前台

问题描述

我将studentList放入request作用域中jsp可以访问,为什么通过ModelAndView的addObject方法放入后,前台就无法访问。后台方法:@RequestMapping("/studentList")public ModelAndView studentList(HttpServletRequest request) throws Exception{ModelAndView mav = new ModelAndView("studentList");//List<Student> studentList = iStudentService.queryAllStudent();//System.out.println(studentList.size());//request.setAttribute("studentList", studentList);mav.addObject("studentList", iStudentService.queryAllStudent());mav.addObject("xx", "xx");//mav.addObject("studentList",studentList);return mav;}前台代码<body>${xx}<table border="1"><tr><td>id</td><td>name</td><td>birthday</td><td>creatTime</td></tr><c:forEach items="${studentList}" var="student"><tr><td>${student.id}</td><td>${student.name}</td><td>${student.birthday}</td><td>${student.createTime}</td></tr></c:forEach></table></body>

解决方案

按照标准用法的话应该是没问题内部其实把model 通过request.setAttribute(modelName, modelValue); 放入的protected void exposeModelAsRequestAttributes(Map<String, Object> model, HttpServletRequest request) throws Exception {for (Map.Entry<String, Object> entry : model.entrySet()) {String modelName = entry.getKey();Object modelValue = entry.getValue();if (modelValue != null) {request.setAttribute(modelName, modelValue);if (logger.isDebugEnabled()) {logger.debug("Added model object '" + modelName + "' of type [" + modelValue.getClass().getName() +"] to request in view with name '" + getBeanName() + "'");}}else {request.removeAttribute(modelName);if (logger.isDebugEnabled()) {logger.debug("Removed model object '" + modelName +"' from request in view with name '" + getBeanName() + "'");}}}}一个可能是你实现了HandlerInterceptor并实现了:void postHandle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object o, org.springframework.web.servlet.ModelAndView modelAndView) throws java.lang.Exception;在此处修改了modelAndView如果方便可以贴全代码,或者把代码站内信我

时间: 2024-10-03 15:25:12

springMVC后台的值无法通过ModelAndView的addObject传到前台的相关文章

Spring+Mybatis+SpringMVC后台与前台分页展示实例(附工程)(转)

   林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka        摘要:本文实现了一个后台由Spring+Mybatis+SpringMVC组成,分页采用PageHelper,前台展示使用bootstrap-paginator来显示效果的分页实例.整个项目由maven构成.这里主要讲了分页的实例,框架怎么搭建就不再说明,主要是在这里的基础上来增加分页功能的.注意,此文是在这个基础 Spring+Mybatis+SpringMVC+Mav

【springMVC 后台跳转前台】1.使用ajax访问的后台,后台正常执行,返回数据,但是不能进入前台的ajax回调函数中 ----2.前后台都没有报错,不能进入ajax回调函数

问题1: 使用ajax访问的后台,后台正常执行,并且正常返回数据,但是不能进入前台的ajax回调函数中 问题展示:    问题解决: 最后发现是因为后台的方法并未加注解:@ResponseBody,导致方法不认识最后返回的是给ajax的data,而是以为要去找这个页面所以并未找到!! 1 @RequestMapping("/queryAllDisease") 2 @ResponseBody 3 public PageInfo<Disease> queryAllDisease

关于GridView中各种列后台取值的方法

1.GridView中默认的是BoundField在后台可用GridView1.Rows[0].Cells[0]来取值. 2.如果是其他列如HyperLinkField,ButtonField,CheckBoxField则要在后台进行转化. 转化方法如下: ((HyperLink)GridView1.Rows[RowIndex].Cells[0].Controls[0]).Text 对应的Field转化为相应的类型,简单的方法就是Field的类型名如ButtonField去掉Field就OK了

asp.net里利用ajax和jquery将前台的值,传给后台查询数据库,再将查询结果返到前台。

问题描述 asp.net里利用ajax和jquery将前台的值,传给后台查询数据库,再将查询结果返到前台. 例如:在前台获取了一个值 "D11" 如何将D11传给后台.ashx文件里通过语句select * from table where ID="D11"; 再将给过返回给前台. 这个语句怎么写啊. 怎样将D11传递到后台去啊! 解决方案 1.无参数的方法调用, 注意:1.方法一定要静态方法,而且要有[WebMethod]的声明 后台: using System.

数据-ajaxfileupload如何给后台传参,后台返回值在success中是null

问题描述 ajaxfileupload如何给后台传参,后台返回值在success中是null 使用了异步上传ajaxfileupload.两个问题,关于传参与接受后台返回值的.第一,前台js中:使用data{ },后台servlet中:使用request..getParameter得到的是null第二,上传图片成功写入物理地址后,后台通过System.out.print向前台js中返回数据,而js中返回到success中的值为空.问题纠结了很久了.网上也查了很多,但都试过还是无法解决.之前用过a

struts-急求使用jquery提交的请求回调函数接收不到后台返回值解决办法

问题描述 急求使用jquery提交的请求回调函数接收不到后台返回值解决办法 $.ajax({ type: "post", url: uri, async:true, data: data, success: function (result) { $("#showrecord").append(result); }, error:function(XMLResponse){ alert("wait a minute"); } }); 后台: Ht

php 中如何将后台的值赋给html

问题描述 php 中如何将后台的值赋给html <table class="table table-hover table-striped" id="userContent"> <tbody> <% for (var i = 0; i < rows.length; i ++) { %> <div style="background-color:#FFFFFF; margin-bottom:20px"

Ognl后台取值

问题描述 这里的后台取值是指用在java代码中,众所周知,struts有一个插件struts-json-plugin.他支持以Ognl表达式获取数据.现在由于业务需要,也需要这样一个功能.但不知道该用什么方法.//根据配置文件查找指定属性并加入响应实体内容集合privateObjectgetResponseData(ActionInvocationacation){if(this.data==null)returnnull;String[]objNames=this.data.split(",&

firefox-项目中使用kindeditor后台使用的jsp但是多图上传时session取不到值,怎么解决?急急急

问题描述 项目中使用kindeditor后台使用的jsp但是多图上传时session取不到值,怎么解决?急急急 项目中的后台使用的是jsp,上传多图时使用火狐浏览器时session取不到,用ie和chrome就没有问题,上网查资料说是用的连接池不同,我应该怎么才能在jsp后台拿到session值,请求大神帮忙 解决方案 flash发送的请求不附带cookie,需要自己配置额外的session验证信息. 如果你ie和chrome能获取到,应该用的不是flash.. 解决方案二: 看看火狐是不是禁用