发布网友 发布时间: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如果能实现比较简单