【发布时间】:2021-12-06 22:06:53
【问题描述】:
有一个列表定义为:
List<String> list = Arrays.asList("Abc", "Def");
问题出在锚标签内,列表元素未定义。
for (int i = 0; i < list.size(); i++) {
<a id="<%=list.get(i)%>" href="javascript:;" onClick="openWindow(<%=list.get(i)%>);" align="left">Proceed</a>
}
openWindow函数定义如下:
function OpenHierarchyWindow(id) {
alert("id value "+id.value);
}
警报函数给出未定义的输出。为什么list.get(i) 无法获取锚标签内的数据。
【问题讨论】:
-
不相关,但内联
onClick不会像写的那样工作,因为字符串没有被引用。 -
@DaveNewton onClick 正在工作,我收到了警报。问题是 list.get(i) 没有获取列表元素。
-
渲染 JSP 时会生成什么 HTML?
-
在 OpenHierarchyWindow() 内部,另一个窗口正在打开
window.open("list.htm?ACTION=loadData&DIMENSIONS="+id.value,"WindowDimension1","width=600,height=570,top=100,left=200,scrollbars=1");。此窗口已打开,但由于上述问题,DIMENSIONS="+id.value生成为Dimensions=undefined(list.get(i) 在锚标记内以未定义形式出现) -
<%@ attribute name="list" type="java.util.Collection" %>?发布完整的代码或至少可重现的代码。
标签: javascript java html jsp