问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js怎样获得后台Model中的值

发布网友 发布时间:2022-04-29 13:58

我来回答

2个回答

热心网友 时间:2022-04-29 15:20

获取id   ${user.id}

获取name ${user.name}

获取company ${user.company}

JS中直接从java后台获得对象的值(数组的值)

这里举得例子是:JS直接从后台Contorller中(SpringMVC中的model中)获得数值的值

Contorller 此处将 talentIntegralRecordsDay talentIntegralRecordsIntegral 两个数组用JSON.toJSONString()封装。

@SuppressWarnings("deprecation")

@RequestMapping("/integralParadise")    public ModelAndView Welcome(HttpServletRequest request){

Users user = userService.currentUser(request);    

user.getTalentUser().getIntegral();

System.out.println(user.getTime().getDate());

TalentIntegralRecord[] signInTalentIntegralRecords= wechatIntegralService.getUserSignInTalentIntegralRecords(user.getId());        int size = signInTalentIntegralRecords.length;        int[] talentIntegralRecordsDay = new int[size];

Long[] talentIntegralRecordsIntegral = new Long[size];        for(int i=0;i<signInTalentIntegralRecords.length;i++){

talentIntegralRecordsDay[i]=signInTalentIntegralRecords[i].getOperatorTime().getDate();

talentIntegralRecordsIntegral[i]=signInTalentIntegralRecords[i].getIntegral();

}

Map<String,Object> map = new HashMap<String,Object>();

map.put("talentIntegralRecordsDay", JSON.toJSONString(talentIntegralRecordsDay));

map.put("talentIntegralRecordsIntegral", JSON.toJSONString(talentIntegralRecordsIntegral));        return new ModelAndView("wechat/integralParadise/rili",map);

}

前台JSP 因为用到两个数组数据的JS代码为页面引用的JS代码所以要在页面中先声明获得后台两个数组(这段JS代码应在引用的JS文件前面)

<script type="text/javascript"> 

$(document).ready(function(){

window.talentIntegralRecordsDay = ${talentIntegralRecordsDay};

window.talentIntegralRecordsIntegral = ${talentIntegralRecordsIntegral};

});</script>

引用的JS文件 开始就获得了两个数组的值

$(function() {    var signFun = function() {        

var dateArray = window.talentIntegralRecordsDay;// 假设已经签到的

var talentIntegralRecordsIntegral = window.talentIntegralRecordsIntegral;        var $dateBox = $("#js-qian-list"),

$currentDate = $(".current-date"),

$qianBnt = $("#js-just-qian"),

_html = '',

_handle = true,

myDate = new Date();

$currentDate.text(myDate.getFullYear() + '年' + parseInt(myDate.getMonth() + 1) + '月' + myDate.getDate() + '日');        var monthFirst = new Date(myDate.getFullYear(), parseInt(myDate.getMonth()), 1).getDay();        var d = new Date(myDate.getFullYear(), parseInt(myDate.getMonth() + 1), 0);        var totalDay = d.getDate(); //获取当前月的天数

for (var i = 0; i < 42; i++) {

_html += ' <li><div class="qian-icon"></div></li>'

}

$dateBox.html(_html) //生成日历网格

var $dateLi = $dateBox.find("li");        for (var i = 0; i < totalDay; i++) {

$dateLi.eq(i + monthFirst).addClass("date" + parseInt(i + 1));            for (var j = 0; j < dateArray.length; j++) {                if (i == dateArray[j]) {

$dateLi.eq(i).addClass("qian");                    var integral;                    if(talentIntegralRecordsIntegral[j]==0){

integral="大转盘";

}else{

integral="+"+talentIntegralRecordsIntegral[j];

}

$dateLi.eq(i).find("div").text(integral);

}

}

} //生成当月的日历且含已签到

$(".date" + myDate.getDate()).addClass('able-qian');

$dateBox.on("click", "li", function() {                if ($(this).hasClass('able-qian') && _handle) {

$(this).addClass('qian');

qianFun();

}

热心网友 时间:2022-04-29 16:38

获取id ${user.id}
获取name ${user.name}
获取company ${user.company}追问除了这种el表达式方法,还有其他方法吗?

追答跟踪一下源码,应该能从request或者session取出,el不挺好用的嘛

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 我的微信不见了,怎么办? 我的微信找不到了怎么办 你好,我的微信找不到了,从新下载又打不开怎么办? 我不知什么原因微信不见了 内双眼皮怎么画眼线才不会掉妆 画眼线容易花妆 用眼线膏画眼线怎样才能不脱妆? 美宝莲眼线笔 脱妆怎么办? 涂了粉底液后画眼线,眼线就特别容易散,有什么办法吗? 画眼线要怎么弄不晕染脱妆呢? 眼线怎样画才不会脱妆 眼线笔画完总爱脱妆 眼线总脱妆怎么办?一到下午就熊猫眼,晕到下眼皮上了。是不是我用的眼线笔有问题? 打发蛋白天气冷了可以打发吗 怎样可以把蛋白打发?打发时可以放盐吗?请大师发步骤 天气热适合打人血白蛋白吗 顺丰快递运单追踪查询单号1006403425606? 顺丰速运订单查询网 顺丰速运订单查询 苹果手机突然反应好迟钝 如何在html页面使用js获取model里的值 js中怎么获取model中的值 js 怎么拿到ng-model的值 thymeleaf 怎么使用js获取model 网页设计中js对model的读取 js怎么获取mvc3的model或者viewdata angularjs怎么获得ng-model里的value angularJs select绑定的model取不到值的解决方法 hjs怎么获取model andview js怎么获取前台一个选择框中的的值 萝卜干怎么办着吃 jquery 中用jsp 读取 modelmap jsp中用js如何获取action的值? 添加什么东西可以除萝卜干里的辣味? 冬天在家腌萝卜,怎么腌制更好吃? 我想现在晒萝卜干,有没有办法去掉萝卜的辣味。请高手指点下吧!_百度知 ... vulkaninfo是什么软件 win10里的vulkaninfo是干什么用的?可以卸载吗? 电脑突然多了vulkaninfo vulkaninfo32是什么