<form action ="PurchaseCheckOut" method="POST" >
<input type = submit name="checkout" class ="button" value="Check Out">
<% if(request.getParameter("checkout") != null)
list1.clear(); %>
</form>
我使用ArrayList作为list1。因此,当我点击结账按钮时,它将清除list1中的所有内容。我怎样才能做到这一点 ?我就是这样做的,但它似乎没有用。
编辑: 仍然没有工作
<form action ="PurchaseCheckOut" method="POST" >
<input type = submit name="checkout" class ="button" value="Check Out" onClick="clearList()">
</form>
<%!
public void clearList()
{
list1.removeAll(list1);
}
%>
答案 0 :(得分:0)
尝试添加onclick功能进行输入。
<input type = submit name="checkout" class ="button" value="Check Out" onClick="clearList()">
function clearList(){
//添加清除列表的代码
}
答案 1 :(得分:0)
你有些困惑。 HTML和javascript在客户端运行,jsp(Servlet)在服务器端运行。 单击该按钮后,您可以执行以下操作之一:
当然,最合适的方法是调用javascript函数。 在您的代码中,您正在调用java函数(jsp / servlet代码)。它不可能以这种方式工作,因为jsp / servlet是在服务器端运行的代码。
<html>
<body>
<select id="lstData">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
<input type = submit name="checkout" class ="button" value="Check Out" onClick="clearList()">
<script>
function clearList()
{
var x=document.getElementById("lstData");
x.innerHTML=""; //i'm not very sure about this, but it may work.
}
</script>
</body>
</html>