最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

javascript中遍历EL表达式List集合中的值

来源:懂视网 责编:小采 时间:2020-11-27 19:48:55
文档

javascript中遍历EL表达式List集合中的值

javascript中遍历EL表达式List集合中的值:今天遇到个问题就是我想在js中获取后台传来的list中的值。本来页面展现是用的EL表达式,一切都没有什么问题,但是我要动态获取集合中的url然后在js中调用qrcode生成二维码,当我尝试按大部分的思路取值的时候遇到如下的问题for(var i=0;i<${m
推荐度:
导读javascript中遍历EL表达式List集合中的值:今天遇到个问题就是我想在js中获取后台传来的list中的值。本来页面展现是用的EL表达式,一切都没有什么问题,但是我要动态获取集合中的url然后在js中调用qrcode生成二维码,当我尝试按大部分的思路取值的时候遇到如下的问题for(var i=0;i<${m

今天遇到个问题就是我想在js中获取后台传来的list中的值。本来页面展现是用的EL表达式,一切都没有什么问题,但是我要动态获取集合中的url然后在js中调用qrcode生成二维码,当我尝试按大部分的思路取值的时候遇到如下的问题

for(var i=0;i<${myTickets.size()};i++) 
{ 
 $('#qrcode'+i).qrcode({text: ${myTickets[i].url}}); 
}


呵呵呵,用调试工具看到${myTickets.size()}确实取到了list的长度,但是${myTickets[i].url}}确取不出任何值!

然后我又尝试如下取值

[javascript] view plain copy
for(var i=0;i<${myTickets.size()};i++) 
{ 
 alert(${myTickets[0].url}) 
}


呵呵呵,取出来了,是不是很蛋疼。但是问题正出在这里:在for循环中使用EL表达式${myTickets[i].url}中的i是取不到值的,也就是说EL表达式不可以使用JS中的变量,EL表达式是一个整体。具体我们可以如下操作,在JS中使用foreach将值取出push到数组中,然后在循环遍历数组,这样可以完美解决:

[javascript] view plain copy
var array = new Array(); 
<c:forEach items="${myTickets}" var="t"> 
array.push(${t.ticketNo}); //js中可以使用此标签,将EL表达式中的值push到数组中 
</c:forEach> 
for(var i=0;i<array.length;i++) 
{ 
 $('#qrcode'+i).qrcode({text: ctx+"/wxpay/"+array[i]}); 
}

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

如何在<script></script>标签中一样可以使用el表达式

重点分析解答js和el表达式操作list

详细介绍JS中使用EL表达式

文档

javascript中遍历EL表达式List集合中的值

javascript中遍历EL表达式List集合中的值:今天遇到个问题就是我想在js中获取后台传来的list中的值。本来页面展现是用的EL表达式,一切都没有什么问题,但是我要动态获取集合中的url然后在js中调用qrcode生成二维码,当我尝试按大部分的思路取值的时候遇到如下的问题for(var i=0;i<${m
推荐度:
标签: js 中的数据 list
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top