我正在尝试根据用户在下拉框中选择的内容更新图像(无需单击提交或任何内容),并且我已经让它工作了,除了一件事 - 它有一个上限选项可用:
var hash = new Array();
hash['<s:property value="itemLists[1][0].id"/>']=0;
hash['<s:property value="itemLists[1][1].id"/>']=1;
hash['<s:property value="itemLists[1][2].id"/>']=2;
hash['<s:property value="itemLists[1][3].id"/>']=3;
hash['<s:property value="itemLists[1][4].id"/>']=4;
hash['<s:property value="itemLists[1][5].id"/>']=5;
hash['<s:property value="itemLists[1][6].id"/>']=6;
hash['<s:property value="itemLists[1][7].id"/>']=7;
var item= new Array();
item[0] = '<s:property value="itemLists[1][0].image"/>';
item[1] = '<s:property value="itemLists[1][1].image"/>';
item[2] = '<s:property value="itemLists[1][2].image"/>';
item[3] = '<s:property value="itemLists[1][3].image"/>';
item[4] = '<s:property value="itemLists[1][4].image"/>';
item[5] = '<s:property value="itemLists[1][5].image"/>';
item[6] = '<s:property value="itemLists[1][6].image"/>';
item[7] = '<s:property value="itemLists[1][7].image"/>';
这显然太具体了,我想知道是否有办法说为列表中的每个项目创建一个 for 循环。问题来自struts2 -'<s:property value="itemLists[1][#].id"/>'
在页面首次加载时进行评估,并且“字符串”不能分成两部分,中间有一个迭代器变量。有没有办法在 Javascript 函数中使用带有 struts2 数组的 for 循环?