我正在使用 JSP 开发一个简短的项目,该项目存储一个包含 bean 的会话 Arraylist,在另一个 JSP 页面中,我有一个从按钮 onClick="Delete()" 调用的 delete() 函数,也位于</body>
.
<script>
function Delete(){
var e = document.getElementById("DPwatches");
var strUser = e.options[e.selectedIndex].text;
var size=${fn:length(list)};
if(size>0){
<%
ArrayList<Resource.Watch> list = (ArrayList<Resource.Watch>) request.getSession()
.getAttribute("list");
list.clear();
%>
}
else{
alert("No elements");
}
}
问题是我的函数在页面加载时被调用,它在没有按钮事件的情况下从数组列表中删除了我的对象。这有点令人沮丧,因为我的 Arraylist 在我拥有的其他 JSP 页面中运行良好。PD:我也实施了<body onLoad="Delete()">
但没有结果。