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

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

作者头像
全栈程序员站长
发布于 2022-09-09 02:59:06
发布于 2022-09-09 02:59:06
19.7K00
代码可运行
举报
运行总次数: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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
spring mvc+ajax分页[通俗易懂]
分页大致思路:页面每次把当前页传到后台并获得从后台传过来的json数据,解析后布局到这个页面上。
全栈程序员站长
2022/07/10
8960
spring mvc+ajax分页[通俗易懂]
Spring+Mybatis+SpringMVC后台与前台分页展示实例(附工程)
      林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka
bear_fish
2018/09/20
1.2K0
Spring+Mybatis+SpringMVC后台与前台分页展示实例(附工程)
前后台交互经常使用的技术汇总(后台:Java技术,前台:Js或者Jquery)
该文章介绍了如何通过Java代码方式实现微信支付功能。主要包括了创建订单、查询订单、取消订单和退款订单等功能。同时,也介绍了如何通过Java代码实现后台服务器与微信服务器之间的交互,包括获取openid、生成二维码、发起请求和接收响应等功能。此外,还介绍了如何通过Java代码实现微信支付功能,包括创建订单、查询订单、取消订单和退款订单等功能。
别先生
2018/01/02
5.4K0
前后台交互经常使用的技术汇总(后台:Java技术,前台:Js或者Jquery)
displaytag如何实现获取到每行的id字段的值。
  使用封装好的框架,有时候,对于一个知识点不熟悉,可能会浪费你大把的时间,我使用displaytag主要是使用它的分页技术,但是客户提出的需求,是获取到每行的id,然后选择一个用户名称(用户id),将他们关联操作,其实业务很简单,但是获取到你想要的这一行,一开始确实难为着我了,后来才发现,很简单。
别先生
2019/06/03
5.6K0
使用LayUI操作数据表格「建议收藏」
此时点击查询按钮,会将keyword这个关键字传到后端,接下来就是自己处理查询关键字业务了。
全栈程序员站长
2022/09/20
2.8K0
使用LayUI操作数据表格「建议收藏」
SSM博客实战(9)-拦截器验证权限和登录与注销的实现
拦截器的作用在于,比如我们输入 xxx.com/admin 发起请求进入 网站后台或者其他后台页面。我们的拦截器会在 Controller  调用之前进行拦截,至于什么拦截,由我们来写。比如,判断用户是否登录(可以通过 session 判断),如果没有登录,我们让它跳转到登录页面。
用户8099761
2023/05/10
4750
day56_BOS项目_08
  注意1:权限数据属于比较特殊的数据,系统在上线之后,必须先把权限数据给它初始化到数据库中去,然后这个系统才可以跑起来。如果不初始化权限数据的话,那么登录上系统之后,会发现一个菜单也没有,什么也不能干。所以说,所有的系统在上线的时候都会进行权限数据的初始化。   注意2:我们的初始化文件数据一般都会整理成一个sql脚本文件,系统上线之后,首先去数据库中去执行这个sql脚本文件,执行完之后,我们的数据库中就有数据了,然后整个系统才能正常运行。即:系统的正常运行是要依赖一些基础数据的。
黑泽君
2018/10/15
9720
Jsp开发模式及MVC模型的使用
思路和原理是最重要的:我们在Dao的前面加入一个业务逻辑服务层(Service),这是由于Dao在实际开发中只做一件事情那就是数据库CURD,而我们为了开发的规范将服务层放置于Servlet与Dao之间,比如下图所示(重点);
全栈工程师修炼指南
2020/10/23
2K0
Jsp开发模式及MVC模型的使用
Javaweb08-Ajax项目-分页条件查询 + 增删改
href='javascript:void(0);' 取消a标签的href属性;
化羽羽
2022/10/28
4.8K0
浅谈@RequestMapping @ResponseBody 和 @RequestBody 注解的用法与区别
国际惯例先介绍什么是@RequestMapping,@RequestMapping 是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径;用于方法上,表示在类的父路径下追加方法上注解中的地址将会访问到该方法,此处需注意@RequestMapping用在类上可以没用,但是用在方法上必须有。
全栈程序员站长
2022/09/01
4880
「小程序JAVA实战」小程序的个人信息作品,收藏,关注(66)
个人信息页面有一个tab(作品,收藏,关注)源码:https://github.com/limingios/wxProgram.git 中No.15和springboot 作品,收藏,关注的列表 Vi
IT架构圈
2019/07/08
6370
「小程序JAVA实战」小程序的个人信息作品,收藏,关注(66)
23.<Spring图书管理系统(强制登录版本)>
1.新建interceptor目录。创建LoginInterceptor类去实现HandlerInterceptor接口
用户11288958
2024/11/21
1300
23.<Spring图书管理系统(强制登录版本)>
登录页面的代码
在把页面和数据库做好之后,我的登录页面只需要 用户名和密码 ,所以代码比较简单。 先找到登录按钮,给一个点击事件,然后再获取他们的表单值,然后对用户名和密码进行判断,判断是否填写了资料和是否是正确的账户和密码,在这之前还要检查登录页面是否是属于外层页面。dataValidationForm 是from表单的ID,用户名和密码必须要加上value
全栈程序员站长
2022/07/22
2K0
登录页面的代码
Spring Data Jpa+SpringMVC+Jquery.pagination.js实现分页
本博客介绍基于Spring Data这款orm框架加上 Jquery.pagination插件实现的分页功能。
SmileNicky
2019/01/17
3.2K0
Javaweb人才招聘系统[通俗易懂]
基于JSP的JSP+MYSQL人才招聘系统hrm系统是一个综合的员工管理系统,系统主页面左边由导航树构成,分为:部门管理、员工管理、招聘管理、培训管理、薪资管理、以及系统设置模块, 模块功能主要包含CRUD操作,详情查看等操作。
全栈程序员站长
2022/09/08
7860
Javaweb人才招聘系统[通俗易懂]
ModelAndView 详解
当控制器处理完请求时,通常会将包含视图名称或视图对象以及一些模型属性的ModelAndView对象返回到DispatcherServlet。 因此,经常需要在控制器中构造ModelAndView对象。ModelAndView类提供了几个重载的构造器和一些方便的方法, 让你可以根据自己的喜好来构造ModelAndView对象。这些构造器和方法以类似的方式支持视图名称和视图对象。 当你只有一个模型属性要返回时,可以在构造器中指定该属性来构造ModelAndView对象.通过ModelAndView构造方法可以指定返回的页面名称,也可以通过setViewName()方法跳转到指定的页面 , 使用addObject()设置需要返回的值,addObject()有几个不同参数的方法,可以默认和指定返回对象的名字。 调用addObject()方法将值设置到一个名为ModelMap的类属性,ModelMap是LinkedHashMap的子类, 具体请看类。 ModelAndView 包括Model 和View ,下面是他的构造方法中的两个
全栈程序员站长
2022/09/09
5920
ModelAndView 详解
Javaweb07-三层架构(BaseDao)
持久层业务接口实现类的公共父类,定义了jdbc操作数据库的所有公共方法,方便子类继承;
化羽羽
2022/10/28
1.9K0
使用PageOffice实现文档(word,excel,pdf)在线预览编辑[通俗易懂]
首先自己需要安装PageOffice控件 目前最新版本是4.2 。下载地址是:http://www.zhuozhengsoft.com/dowm/ 其中包括实例代码。
全栈程序员站长
2022/08/18
7.3K0
jQuery.validationEngine.js学习[通俗易懂]
看一下结构,还是比较清晰的。jQuery的dom对象直接调用就行了,下面我拿jQuery官方上的一个例子来说明
全栈程序员站长
2022/11/09
4.2K0
jQuery.validationEngine.js学习[通俗易懂]
SpringMVC框架介绍[通俗易懂]
1、前端控制器DispatcherServlet(不需要程序员开发) 作用接收请求,响应结果,相当于转发器,中央处理器。 有了DispatcherServlet减少了其它组件之间的耦合度。
全栈程序员站长
2022/09/06
1.3K0
SpringMVC框架介绍[通俗易懂]
相关推荐
spring mvc+ajax分页[通俗易懂]
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验