首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >js获取ModelAndView值的问题[通俗易懂]

js获取ModelAndView值的问题[通俗易懂]

作者头像
全栈程序员站长
发布于 2022-09-09 02:59:06
发布于 2022-09-09 02:59:06
20.1K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

JS当中不能接收ModelAndView的返回值吗?一定要在JSP页面中才能接收吗?

1 方法一 【有效】

可以的,跟el表达式访问方式一样。 示例代码,一个数据展示请求的Action中存入一个userId:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 @RequestMapping(value="/diary")
    public ModelAndView toDiaryList(HttpSession session){
        ModelAndView view =  new ModelAndView("/diary_list");
        TbUser user = (TbUser)session.getAttribute(SystemConstant.CURRENT_USER);

        //set info of current user
        if(user!=null){
            Integer id = user.getId();
            view.addObject("userId",id);
        }

        return view;
    }

在页面jsp文件中js中使用这个userId作为查询条件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    <script type="text/javascript">
        var path = '<%=basePath%>';
        var author=${userId};
        $(document).ready(function(){
            queryList();
        });

        function queryList(){
            $.ajax({
                type : 'POST',
                url : path+'queryDiaryList', //通过url传递name参数
                data : {
                        author:author,
                        page:_currentPage,
                        pageSize:_pageSize,
                        type:$("#queryType").val()
                    },
                dataType : 'json',
                success:function(data){
                    if(data.status){
                        showTable(data.result);
                        //调用分页插件,初始化分页Div
                        pageShow("queryList",data.ext.total);
                    }else{
                        alert(data.description);
                    }
                },
                error:function(e){
                    alert("Net error ,try later.");
                }
            });
        }
        </script>

2 方法二【有效?】
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
台返回的是js,还是json?这个一定要搞清楚!
假设后台返回的字符串存储在responseText里,那么
如果是js,就
var result = eval("(" + responseText + ")");
如果是json,就
var result = JSON.parse(responseText);
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
3 方法三 【有效】
加入隐藏字段,
   <input id="autoflag" type="hidden" value="${autoflag}"> 
  便于js读取 
 var passflag=document.getElementById("autoflag");

点关注,不迷路

文章每周持续更新,可以微信搜索「 十分钟学编程 」第一时间阅读和催更,如果这个文章写得还不错,觉得有点东西的话 ~求点赞👍 求关注❤️ 求分享❤️ 各位的支持和认可,就是我创作的最大动力,我们下篇文章见!

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/161002.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
ModelAndView 详解
当控制器处理完请求时,通常会将包含视图名称或视图对象以及一些模型属性的ModelAndView对象返回到DispatcherServlet。 因此,经常需要在控制器中构造ModelAndView对象。ModelAndView类提供了几个重载的构造器和一些方便的方法, 让你可以根据自己的喜好来构造ModelAndView对象。这些构造器和方法以类似的方式支持视图名称和视图对象。 当你只有一个模型属性要返回时,可以在构造器中指定该属性来构造ModelAndView对象.通过ModelAndView构造方法可以指定返回的页面名称,也可以通过setViewName()方法跳转到指定的页面 , 使用addObject()设置需要返回的值,addObject()有几个不同参数的方法,可以默认和指定返回对象的名字。 调用addObject()方法将值设置到一个名为ModelMap的类属性,ModelMap是LinkedHashMap的子类, 具体请看类。 ModelAndView 包括Model 和View ,下面是他的构造方法中的两个
全栈程序员站长
2022/09/09
5950
ModelAndView 详解
使用PageOffice实现文档(word,excel,pdf)在线预览编辑[通俗易懂]
首先自己需要安装PageOffice控件 目前最新版本是4.2 。下载地址是:http://www.zhuozhengsoft.com/dowm/ 其中包括实例代码。
全栈程序员站长
2022/08/18
7.5K0
day56_BOS项目_08
  注意1:权限数据属于比较特殊的数据,系统在上线之后,必须先把权限数据给它初始化到数据库中去,然后这个系统才可以跑起来。如果不初始化权限数据的话,那么登录上系统之后,会发现一个菜单也没有,什么也不能干。所以说,所有的系统在上线的时候都会进行权限数据的初始化。   注意2:我们的初始化文件数据一般都会整理成一个sql脚本文件,系统上线之后,首先去数据库中去执行这个sql脚本文件,执行完之后,我们的数据库中就有数据了,然后整个系统才能正常运行。即:系统的正常运行是要依赖一些基础数据的。
黑泽君
2018/10/15
9850
Bootstrap Bootstrap表格插件bootstrap-table配置与应用小结
https://gitee.com/ishouke/front_end_plugin/blob/master/jquery-3.2.1.min.js
授客
2019/09/10
13.7K0
Bootstrap Bootstrap表格插件bootstrap-table配置与应用小结
猿蜕变9——一文搞定SpringMVC的RESTFul套路
看过之前的蜕变系列文章,相信你对springMVC有了一定的认识。对springMVC的Interceptor拦截器,也有了一定的认识。今天我们来开启新讨论,讲一讲springMVC对那一种休闲风的支付——RestFul。
山旮旯的胖子
2020/07/28
4660
猿蜕变9——一文搞定SpringMVC的RESTFul套路
spring mvc+ajax分页[通俗易懂]
分页大致思路:页面每次把当前页传到后台并获得从后台传过来的json数据,解析后布局到这个页面上。
全栈程序员站长
2022/07/10
9260
spring mvc+ajax分页[通俗易懂]
Spring+Mybatis+SpringMVC后台与前台分页展示实例(附工程)
      林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka
bear_fish
2018/09/20
1.2K0
Spring+Mybatis+SpringMVC后台与前台分页展示实例(附工程)
Jsp开发模式及MVC模型的使用
思路和原理是最重要的:我们在Dao的前面加入一个业务逻辑服务层(Service),这是由于Dao在实际开发中只做一件事情那就是数据库CURD,而我们为了开发的规范将服务层放置于Servlet与Dao之间,比如下图所示(重点);
全栈工程师修炼指南
2020/10/23
2K0
Jsp开发模式及MVC模型的使用
JEasyframe使用教程4 模块开发
RepairManServiceImpl.java 这个类需要根据自己的业务来写代码,里面有分页相关的需要注意
天涯泪小武
2019/01/17
7850
js ajax 跨域问题 解决方案[通俗易懂]
跨域问题来源于JavaScript的”同源策略”,即只有 协议+主机名+端口号 (如存在)相同,则允许相互访问。也就是说JavaScript只能访问和操作自己域下的资源,不能访问和操作其他域下的资源。跨域问题是针对JS和ajax的,html本身没有跨域问题。
全栈程序员站长
2022/09/25
1.9K0
js ajax 跨域问题 解决方案[通俗易懂]
Java面试常见题[通俗易懂]
数组+ 重写compareTo方法 链表+ 实现comparetor定制排序 二叉树 集合:Map:键值对
全栈程序员站长
2022/08/04
7540
Javaweb人才招聘系统[通俗易懂]
基于JSP的JSP+MYSQL人才招聘系统hrm系统是一个综合的员工管理系统,系统主页面左边由导航树构成,分为:部门管理、员工管理、招聘管理、培训管理、薪资管理、以及系统设置模块, 模块功能主要包含CRUD操作,详情查看等操作。
全栈程序员站长
2022/09/08
7990
Javaweb人才招聘系统[通俗易懂]
「小程序JAVA实战」小程序的个人信息作品,收藏,关注(66)
个人信息页面有一个tab(作品,收藏,关注)源码:https://github.com/limingios/wxProgram.git 中No.15和springboot 作品,收藏,关注的列表 Vi
IT架构圈
2019/07/08
6480
「小程序JAVA实战」小程序的个人信息作品,收藏,关注(66)
「小程序JAVA实战」小程序的springboot后台拦截器(61)
之前咱们把用户登录,注册成功的信息都放到redis里面了,如果产品经理有一种场景,就是同一个用户在同一个时间以最后一个登录为准,那么前一个就需要重新登录,并且清空前一个用户缓存。这就用到了springboot的缓存机制。源码:https://github.com/limingios/wxProgram.git 中No.15和springboot 拦截器的创建 通过前端传递过来的userToken,和从redis里面获取到的userToken对比,如果不一致,前端传递过来的这个session奖杯提示用户被挤出
IT架构圈
2019/07/08
1.1K0
「小程序JAVA实战」小程序的springboot后台拦截器(61)
SSM博客实战(9)-拦截器验证权限和登录与注销的实现
拦截器的作用在于,比如我们输入 xxx.com/admin 发起请求进入 网站后台或者其他后台页面。我们的拦截器会在 Controller  调用之前进行拦截,至于什么拦截,由我们来写。比如,判断用户是否登录(可以通过 session 判断),如果没有登录,我们让它跳转到登录页面。
用户8099761
2023/05/10
4930
【ssm个人博客项目实战05】easy ui datagrid实现数据的分页显示1、数据格式准备工作2、业务层实现3、控制层实现4、前端视图处理
前面一节 我们已经实现博客类别的dao层的实现,其中特别讲解了博客类别的分页的实现,那么现在我们实现了后台的分页,那么前台分页怎么显示呢,这时候我们用到了easyui的datagrid了。 先上一下效果图
yukong
2018/08/21
1.5K0
【ssm个人博客项目实战05】easy ui datagrid实现数据的分页显示1、数据格式准备工作2、业务层实现3、控制层实现4、前端视图处理
Javaweb08-Ajax项目-分页条件查询 + 增删改
href='javascript:void(0);' 取消a标签的href属性;
化羽羽
2022/10/28
4.9K0
layui弹窗间的传值(layui弹出层传值)(窗口传值)[通俗易懂]
主要有两部分 1、从主窗口传值到弹出层 2、从弹出层传值到主窗口 3、通过session互传 4、通过调用父窗口的函数从而获取到父窗口的值(相反也是可以的)
全栈程序员站长
2022/07/01
8.1K0
layui弹窗间的传值(layui弹出层传值)(窗口传值)[通俗易懂]
23.<Spring图书管理系统(强制登录版本)>
1.新建interceptor目录。创建LoginInterceptor类去实现HandlerInterceptor接口
用户11288958
2024/11/21
1380
23.<Spring图书管理系统(强制登录版本)>
移动商城第五篇(用户模块)【用户登陆、回显用户、拦截器、收货地址】
移动商城【用户登陆、回显用户】 我们来实现用户登陆的功能: 当点击的时候,出来的是一个弹出框,我们想要切换成一个页面。 找到对应的事件、切换成我们的页面就行了。 $("#loginAl
Java3y
2018/04/02
2.1K0
移动商城第五篇(用户模块)【用户登陆、回显用户、拦截器、收货地址】
推荐阅读
相关推荐
ModelAndView 详解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验