在JS中如何遍历一个EL表达式的集合

发布网友 发布时间:2022-04-22 10:38

我来回答

4个回答

热心网友 时间:2022-04-23 00:57

el表达式生效的时候javascript代码还全都是文本 等javascript生效的时候早就没了el表达式了
如果想用javascript来使用el表达式的值只能用这种方法
function initSit()
{
var a = ${costList[i].num};

}
比如说${costList[i].num}这个的值是10

这个在生成html网页的时候上边的方法就变成了
function initSit()
{
var a = 10;
}
你就安装这个思路解决就行了追问function initSit()
{
for(var i=0;i<${fn:length(costList)};i++)
{
var a=${costList[0].num}
alert(a);

}
}
然后输出 alert(a);
的出来全是undefined

但是很奇怪
function initSit()
{
var a=${costList[0].num}
alert(a);
for(var i=0;i<${fn:length(costList)};i++)
{

}
}
放在外面直接输出第一个值就能得到。

追答不是和你说了嘛 等到浏览器的时候已经不存在el表达式了
jsp和js就是不在一个平面上的东西 它们之间没有任何交叉点(就算使用ajax看起来它们好像有交集不过实际上它们从本质上还是没有任何关系)

如果你一定要用el表达式的话那就必须用c: foreach 这个没有任何商量的余地
简单一点的话还是直接用脚本把 .....你上边的例子用脚本的话大体可以这样写
由于js没有list所以只能把值存到数组里

function initSit()
{
var list1 = new Array(

//这里是属于js的部分
var i=0;
for(;i<list1.length ;i++)
{
alert(list1[i]);

}

)

热心网友 时间:2022-04-23 02:15

js中遍历el表达式的集合还真没用到过,用2楼的方法试试看

热心网友 时间:2022-04-23 03:50

c: foreach 语句

热心网友 时间:2022-04-23 05:41

JS中你想用el表达式??是jsp中吧??追问是JS中 foreach 不大好做,JS如果能实现比较简单

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com