Spring mvc后台向前端模板传数据的方式
2017-08-14 00:00
423 查看
ModelMap、ModelAndView和Model三种都可以返回值。
简单来说:
Model:是包含四个addAttribute 和一个 merAttribute方法的接口。
ModelMap :实现了Map接口,包含Map方法。视图层通过request找到ModelMap中的数据。
ModelAndView:是包含ModelMap 和视图对象的容器。正如名字暗示的一样既包含模型也包含视图,而ModelMap只是包含模型的信息。
ModelAndView的例子:
ModelMap的例子:
Model的例子:
org.springframework.ui.Model
org.springframework.ui.ModelMap;
org.springframework.web.servlet.ModelAndView;
简单来说:
Model:是包含四个addAttribute 和一个 merAttribute方法的接口。
ModelMap :实现了Map接口,包含Map方法。视图层通过request找到ModelMap中的数据。
ModelAndView:是包含ModelMap 和视图对象的容器。正如名字暗示的一样既包含模型也包含视图,而ModelMap只是包含模型的信息。
ModelAndView的例子:
public class CarListController implements Controller { public ModelAndView handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception { CarManager carManager = new CarManager(); ModelAndView modelAndView = new ModelAndView("carList"); modelAndView.addObject("carList", carManager.getCarList()); return modelAndView; } }
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <html> <body> <h1>Car List</h1> <c:forEach items="${carList}" var="car"> ${car.brand.name} ${car.model}: ${car.price} <br /> </c:forEach> </body> <html>
ModelMap的例子:
public String testMethod(String someparam,ModelMap model) { //省略方法处理逻辑若干 //将数据放置到ModelMap对象model中,第二个参数可以是任何java类型 model.addAttribute("key",someparam); ...... //返回跳转地址 return "test/test"; }
Model的例子:
public String toProvinceView(Model model, HttpSession session,) { model.addAttribute("colModel", colModel); model.addAttribute("colNames", colNames); model.addAttribute("buttonName", buttonName); return "statistic/StatisticChart"; }
相关文章推荐
- Spring MVC处理前台到后台绑定时间格式、doble等数据的解决方式
- web前端后台数据的交互方式总结
- Spring mvc 前端表单传递来的数据被后台的两个entity的相同名字的属性谁获取的问题
- 前端向后台服务器端发送请求并且传送数据的方式
- java后台返回前端数据的方式json,html 组装json的技术struts2-json-plugin,fast-json,Gson,手动拼接
- MVC后台数据赋值给前端JS对象
- 后台数据控制前端checkbox(是否选中)
- 前端能获取到后台传来的数据,但是数据出错
- 通过模仿AsyncTask的封装方式,实现一个后台预读数据的线程,(使用AsyncTask有导致应用FC的风险)
- Spring MVC后台控制层获取参数方式详解
- 前端调取C# api 接口 下载excel,页面上直接下载的那种。看图5手拼模板,动态数据。
- 后台前台json传递数据的方式两种方式 $.get, $.getJSON
- 后台PHP脚本判断客户端是否中断(数据是否真正的发到前端)
- java后台接收android客户端通过http方式发送的数据
- 20款最好的免费 Bootstrap 后台管理和前端模板
- spring mvc 注解访问控制器以及接收form数据的方式,包括直接接收日期类型及对象的方法
- JS前端取得并解析后台服务器返回的JSON数据的方法
- springMvc 前端用json的方式向后台传递对象数组
- 数据后台与前端展现
- Java后台解析Json数据的两种方式