2012-02-28 22 views
3

checkboxがサーブレットを使用してチェックされているかチェックされていないかを確認するにはどうすればよいですか?チェックボックスがチェックされていることを確認する

ページに10個のチェックボックスがある場合、ユーザーが次のページに移動した後、チェックしたチェックボックスを維持する必要があります。それを行う方法はありますか?

答えて

1

JSFを使用している場合は、各チェックボックスをバッキングBeanのブール値にバインドします。

メモ。 チェックボックスは一般的なものです:)しかし、通常はチェックボックスをオンにすると(チェックボックスをオン/チェックしない)ブール値をtrue/falseに設定することができます。

あなたがjavaに縛られていない場合は、DOMを操作する方法を探してください。一番簡単な方法はjQueryを使うことです。

+1

私は技術を使用していません。 1つのHTMLページ、1つのサーブレット、およびGlassfishサーバーがあります。他に何もない。 –

1

それを行うにはいくつかの方法があります。

  1. は、あなただけのサーブレットを使用する場合は、あなたがそれらのcheckboxesの値を保存する必要がstruts
  2. のようにこれらの機能をサポートする様々なフレームワークを使用することができますローカル変数にrequest.getParameter("name_of_checkbox")を使用します。値は、単純なstringarrayobjectまたはmapに保存することができ
+0

_サーブレットを使いたい場合は、request.getParameter( "name_of_checkbox")を使ってローカル変数にチェックボックスの値を保存する必要があります。値は単純な文字列、配列、オブジェクト、またはmap_で保存することができます。 –

+0

完全なコードを書くことはできません。しかし、http://java.sun.com/developer/technicalArticles/javaserverpages/maintain_button/。この資料では、 – Vivek

+0

の記事が見つかりませんでした。ここにリンクする前に確認してください –

2

あなたがサーブレットを呼び出すときにチェックボックスがチェックされていない場合は、そのチェックボックスのためのリクエストパラメータはnullになります。したがって、各チェックボックスにJSP上の個体IDがあることを確認し、サーブレットが呼び出されたときにIDをキーとして要求に含まれる値をマップに読み込むことができます。

ユーザーがチェックボックスを使用してページに戻ると、値をリクエストパラメータとして渡して、チェックボックスの状態を設定します。

アプリケーションがこれよりも大きな得ようとしている場合は、私は真剣にどちらかを見てお勧めしたい:

  • JSF2
  • Strutsの
  • Spring MVCの

またはいくつかの他のタイプのフレームワーク。これらはすべてこの種のユースケースをサポートしており、すぐに起きて実行するのが非常に簡単です。

関連する問題