2012-05-07 25 views
1

蔭按鈕單擊新建JSP和我運行腳本似乎無法弄清楚如何運行的代碼只有當在button..here的我的代碼在用戶點擊:僅在JSP

$

<form action="list_computers.jsp" method="post">     


     Search: 
<input type="text" name="FromTextBox1"/> 

<input type="submit" value="Search it!" > 
    <% 

     String TheSearch = (String)request.getParameter("FromTextBox1"); 

     String GetIt = Searcher(TheSearch); 

     out.println(GetIt); 

    %> 
</form> 

Searcher()是我在此之上聲明的一個函數。任何幫助將非常感激。

+1

這段代碼的作用是調用函數搜索器()在頁面加載時,並因此拋出異常的小例子。 –

+2

[請勿使用scriptlets](http://stackoverflow.com/questions/3177733/how-to-avoid-java-code-in-jsp-files)。 –

+0

感謝您的建議。 –

回答

0

你需要使用JavaScript來檢查的onclick事件在這裏是用jQuery

$("input[type='submit']").click(function(){ 
     //do your thing 
     // use event.preventDefault(); to stop submission if need 
}); 
+0

這與JavaScript無關。我們正在討論jsp代​​碼。 –

+0

由於延遲響應。我的答案不是關於jsp,我錯了,小姐理解了這個問題。但是將客戶端的邏輯從視圖構建中分離出來並且使用javascript這種方式可以輕鬆重用,這不是更好嗎? –

+0

你確實想分開邏輯總是。然而,在js中使用一些代碼而在HTML中使用一些代碼卻不能分離任何東西。看看MVC模型。你想擁有一個包含所有HTML的JSP頁面和一個包含所有邏輯的控制器。 –

2

你需要做這樣的事情

if (request.getParameter("submit") != null) { 
// do work here 
} 

您還需要提供一個名稱的按鈕

<input type="submit" value="Search it!" name="submit"> 

當用戶點擊(或按下回車),request['submit']將等於"Search it!"

我強烈建議將此邏輯移動到頁面頂部,或者更好地移動到controller

+0

男人,非常感謝。完美地工作。 –

+0

沒問題。我仍然對你所問的問題感到困惑。做JavaScript不是你的問題所在。 –