码迷,mamicode.com
首页 > 编程语言 > 详细

前端js函数中直接获取springmvc后台model中传值

时间:2020-01-09 22:54:45      阅读:652      评论:0      收藏:0      [点我收藏+]

标签:length   inf   put   nbsp   name   支持   model   函数   function   

背景:使用springboot +springmvc +thymeleaf想在前端js中直接获取后台model传的值

有两种方式:

1、使用隐藏域,先把model的值通过标签的方式放到某个input标签下,再到js中通过jquery按照id的方式选取(这种方法对于对象类型的传值支持不好,字符串什么的还可以)

1、后台传值:

model.addAttribute("roles", allRoleInfos);

2、前台隐藏域接收:

<input type="hidden" id="roles" value="${roles}}">

3、js中通过jquery使用id选取的方式获取值(需要注意的是这种不支持对象类型的)

var data= $("#roles").val();

2、内联js方式

1、后台传值:

model.addAttribute("roles", allRoleInfos);

2、js中直接获取值(需要注意的是需要使用内联js方式)

<script th:inline="javascript">
    function getRoleMapping(cellvalue, item, index){
        var data = [[${roles}]];
        if(data!=null)
        {
            for(var i=0;i<data.length;i++)
            {
                if(cellvalue==data[i].roleId)
                {
                    return data[i].roleName;
                }
            }
        }
    }
</script>

 

前端js函数中直接获取springmvc后台model中传值

标签:length   inf   put   nbsp   name   支持   model   函数   function   

原文地址:https://www.cnblogs.com/falcon-fei/p/12173612.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!