for(var i=0;i<${myTickets.size()};i++) { $('#qrcode'+i).qrcode({text: ${myTickets[i].url}}); }
呵呵呵,用調(diào)試工具看到${myTickets.size()}確實取到了list的長度,但是${myTickets[i].url}}確取不出任何值!
然后我又嘗試如下取值
[javascript] view plain copy for(var i=0;i<${myTickets.size()};i++) { alert(${myTickets[0].url}) }
呵呵呵,取出來了,是不是很蛋疼。但是問題正出在這里:在for循環(huán)中使用EL表達(dá)式${myTickets[i].url}中的i是取不到值的,也就是說EL表達(dá)式不可以使用JS中的變量,EL表達(dá)式是一個整體。具體我們可以如下操作,在JS中使用foreach將值取出push到數(shù)組中,然后在循環(huán)遍歷數(shù)組,這樣可以完美解決:
[javascript] view plain copy var array = new Array(); <c:forEach items="${myTickets}" var="t"> array.push(${t.ticketNo}); //js中可以使用此標(biāo)簽,將EL表達(dá)式中的值push到數(shù)組中 </c:forEach> for(var i=0;i<array.length;i++) { $('#qrcode'+i).qrcode({text: ctx+"/wxpay/"+array[i]}); }
上面是我整理給大家的,希望今后會對大家有幫助。
相關(guān)文章:
如何在<script></script>標(biāo)簽中一樣可以使用el表達(dá)式
重點分析解答js和el表達(dá)式操作list
詳細(xì)介紹JS中使用EL表達(dá)式
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com