mvc-Spring MVC 拼接json后,页面跳转并传json数据

问题描述

Spring MVC 拼接json后,页面跳转并传json数据
从页面A传入参数,在spring controller 中拼接成json数据,怎样跳转到页面B,并同时传递拼接成的json数据?

    代码如下:
        @RequestMapping(value = "/saleout/precheck", method = RequestMethod.GET)   //初次查询

public @ResponseBody Map<String,Object> precheckStoreInForm(HttpServletRequest request,SaleOut saleout  , Map<String,Object> map,PageInfo sopg){
//传入参数,并做逻辑处理
    List<SaleOut> ls=new ArrayList<SaleOut>();
    for(SaleOut s:results){
        ls.add(s);
    }

    Map<String,Object> tempMap=new HashMap<String,Object>();
    tempMap.put("rows", ls);
    tempMap.put("total", ls.size());
    return tempMap;
}
目前这种处理方式json数据直接显示在页面A中,无法实现跳转到页面B并展示json数据。 用ajax回调函数实现跳转则无法显示json数据,并且调试不显示任何错误,无法定位。
 请问在Spring MVC中是否可以实现跳转页面且同时传递json数据?
 多谢。

解决方案

可以在controller中绑定参数,跳转页面。去掉注解@ResponseBody。
1、返回值类型改为ModelAndView,利用ModelAndView对象绑定参数并设置跳转页面。
2、返回值类型改为String,利用HttpServletRequest对象绑定参数,返回值设置跳转页面。
推荐这两种方式。

解决方案二:

一般是发异步(ajax)给后台,由后台来跳转页面的,前端开发一般不需要去处理页面跳转的问题。。。。

解决方案三:

为什么要跳转页面并同时传json呢,跳转到页面异步加载数据不行吗?要不然你就在跳转页面的时候,加个addAttribute将你的json放进去,到页面上再取出来

解决方案四:

rows total 看到这些想到easyui的分页了……
如果是的话,那你跳转其他页面只要带上那条数据唯一标示/主键id就行了,
到新的页面再去查数据……没必要带数据过去

解决方案五:

你前端用的是easyUI吗

解决方案六:

假如我从后台的Controller 里面想跳转到A页面,同时A 页面url: 读取一个后台传来的json 数据,
是选择后台将json 格式写入一个.json文件,前端读取,还是选择跳转的同时,传递参数

解决方案七:

modelAndView.addObject("address", address), modelAndView.addObject("certId", Arrays.toString(certId)),modelAndView.addObject("action", "shoppingArt"),modelAndView.addViewName("order/determine-order.ftl").action();为什么跳过去,没有数据是什么原因

时间: 2024-11-08 19:00:36

mvc-Spring MVC 拼接json后,页面跳转并传json数据的相关文章

Angular 页面跳转时传参问题_javascript技巧

首先,你需要已经配置过你的rout,比如: $stateProvider .state('firstPage',{ url:'/Page/firstPage', templateUrl: 'Page/views/firstPage.html', controller: 'firstPageCtrl' //dependencies: ['service/vipSeachService'] }) .state('secPage', { params:{'message':null}, url: '/

配置Spring mvc 注解配置的时候 静态页面跳转 报的错

问题描述 <mvc:default-servlet-handler /> 相应的包 都加了, 就是报错, org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 16 in XML document from ServletContext resource [/WEB-INF/dispatcher-servlet.xml] is invalid; nested exception is org.xm

Intellij IDEA采用Maven+Spring MVC+Hibernate的架构搭建一个java web项目

原文:Java web 项目搭建 Java web 项目搭建 简介 在上一节java web环境搭建中,我们配置了开发java web项目最基本的环境,现在我们将采用Spring MVC+Spring+Hibernate的架构搭建一个java web项目 Spring MVC+Spring+Hibernate结构介绍如下: Spring MVCSpring MVC的职责是作为web层框架,实现了我们常见的MVC模式 SpringSpring 作为服务层,利用自身特性IOC.AOP,提供数据从DA

带着问题学 Spring MVC 源码: 一、概述

Q:什么是 Spring MVC ? ※ Spring MVC 是 Spring Web 的一个重要模块.Spring 支持 Web 应用,Spring MVC 是对 MVC 模式的支持. Q:MVC 模式? ※ MVC 模式是种经典的软件架构,分 Model 模型.View 视图及 Controller 控制器 三种角色.架构的意图明显区分三种角色的职责,使其不相互依赖.Java 领域最经典的实现 JSP + Servlet + JavaBean,后续也陆续出来了众多优秀框架,SSH 中的 S

Spring MVC 4.2.2 中最好的集成静态资源的方法

Spring MVC 4.2.2 中最好的集成静态资源的方法 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. Spring MVC 4.2.2 – Best way to Add/Integra

2015 最简单的 Spring MVC 入门教程

2015 最简单的 Spring MVC 入门教程 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. Simplest Spring MVC Hello World Example / Tutor

Spring MVC 如何上传多个文件到指定位置

Spring MVC 如何上传多个文件到指定位置 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. Spring MVC Tutorial: How to Upload Multiple File

PHP页面跳转的实现方法和技巧

PHP被许多程序员用来开发WEB的首选语言.在实际开发中,网站的各项功能都可以通过PHP语言的编写来满足,比如PHP页面跳转这一方法. Web系统中,从一个网页跳转到另一个网页,是LAMP项目中最常用的技术之一.页面跳转可能是由于用户单击链接.按钮等引发的,也可能是系统自动产生的. 此处介绍PHP中常用的实现页面自动跳转的方法. PHP页面跳转一.header()函数 header()函数是PHP中进行页面跳转的一种十分简单的方法.header()函数的主要功能是将HTTP协议标头(header

PHP中实现页面跳转实例

 方法1: PHP中 header() 函数 <?php header("Location:http://www.downcc.com"); ?> 注意: 1. location 与 : 之间不能有空格,否则不会跳转. 2. header()前不能有任何的输出. 3. header()之后的PHP代码还会被执行. 方法2: Meta标签 Meta标签是HTML中负责提供文档元信息的标签,在PHP程序中使用该标签,也可以实现页面跳转. 若定义http-equiv为refres