如何检查按钮是否被点击?

时间:2014-12-15 17:37:49

标签: java forms jsp arraylist submit

  <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);
                }
            %>        

2 个答案:

答案 0 :(得分:0)

尝试添加onclick功能进行输入。

<input type = submit name="checkout" class ="button" value="Check Out" onClick="clearList()">

function clearList(){

//添加清除列表的代码

}

答案 1 :(得分:0)

你有些困惑。 HTML和javascript在客户端运行,jsp(Servlet)在服务器端运行。 单击该按钮后,您可以执行以下操作之一:

  • 请求列表中包含已删除数据的新页面
  • 调用javascript函数,该函数将从列表中删除您的数据。

当然,最合适的方法是调用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>