2

ユーザーがテキスト フィールドに何かを入力し、ボタンをクリックし、入力内容に基づいていくつかの結果を表示できるようにする、手早く汚い方法を探しています。jspのスクリプトレットでこれを達成するにはどうすればよいですか? ありがとう。

4

2 に答える 2

1

<% %>サーバーが jsp をレンダリングする準備をしている瞬間以外に、スクリプトレット ( の Java コード スニペット) を実行することはできません。

サーバー側で結果を取得したい場合は、たとえば次のようにします。

  1. action属性を使用して、そのテキストフィールドをフォーム内に配置します。<form action="myServlet">
  2. フォームに<input type='submit'>ボタンを配置します。
  3. myServletサーブレットで、テキスト フィールドの値 ( ) を取得し、検索request.getParameter()を実行します。別の/同じjspにリクエストを行い、結果をリクエスト属性に入れます
  4. その jsp に結果を表示します。あなたはそれらを得ることができます<% request.getAttribute(); %>

UDPATE :スクリプトレットは不適切な方法と見なされることを考慮して、代わりにJSTL タグUnified Expression Languageを使用してください。

于 2011-09-28T15:32:34.323 に答える
0

あなたの目標を達成するための他の方法があるかもしれません。ただし、AJAX を使用してサーバー側から動的データを取得できるとよいでしょう。結果データが静的な場合は、javascript を使用できます。

于 2011-09-29T06:58:51.233 に答える