2011-09-28 40 views
2

我正在尋找一種快速和骯髒的方式來允許用戶在文本字段中輸入內容,單擊按鈕並根據輸入內容顯示一些結果。我如何用jsp中的scriptlets來實現這一點?謝謝。從按鈕點擊調用jsp scriptlet函數

回答

1

在服務器準備要呈現的jsp的時刻之前,您無法在任何其他時刻執行scriptlet(<% %>中的java代碼片段)。

如果你想要得到的結果,服務器端,你可以,比如:

  1. 把那個文本框的表單中,有action屬性:<form action="myServlet">
  2. 將一個<input type='submit'>按鈕,在形成。
  3. myServlet servlet中,檢索文本字段的值(request.getParameter())並執行搜索。向另一個/相同的jsp發出請求並將結果置於請求屬性中
  4. 在該jsp中顯示結果。你可以用<% request.getAttribute(); %>

UDPATE讓他們:要考慮到小腳本被認爲poor practice,使用JSTL tagsUnified Expression Language來代替。

+0

是的,scriptlets是不好的做法,但我正在尋找快速和骯髒。謝謝你的幫助。 – Sam

0

可能有其他一些方法可以實現您的目標。但是,如果您可以使用AJAX從服務端獲取動態數據,那就太好了。 如果結果數據是靜態的,你可以使用javascript。