在JS中如何遍历一个EL表达式的集合
functioninitSit(){for(vari=0;i<${fn:length(costList)};i++){alert(${costList[i].num});...
function initSit()
{
for(var i=0;i<${fn:length(costList)};i++)
{
alert(${costList[i].num});
}
}
我是这样子写的 集合长度是正确的输出的次数对 后台运行试过num有值 可是我alert出来是空的 连续弹出两次。求帮助 展开
{
for(var i=0;i<${fn:length(costList)};i++)
{
alert(${costList[i].num});
}
}
我是这样子写的 集合长度是正确的输出的次数对 后台运行试过num有值 可是我alert出来是空的 连续弹出两次。求帮助 展开
4个回答
展开全部
el表达式生效的时候javascript代码还全都是文本 等javascript生效的时候早就没了el表达式了
如果想用javascript来使用el表达式的值只能用这种方法
function initSit()
{
var a = ${costList[i].num};
}
比如说${costList[i].num}这个的值是10
这个在生成html网页的时候上边的方法就变成了
function initSit()
{
var a = 10;
}
你就安装这个思路解决就行了
如果想用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]);
}
)
展开全部
js中遍历el表达式的集合还真没用到过,用2楼的方法试试看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c: foreach 语句
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
JS中你想用el表达式??是jsp中吧??
追问
是JS中 foreach 不大好做,JS如果能实现比较简单
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询