2011-12-05 22 views
0

私は大学のプロジェクトとしてレンタカーのWebサイトをプログラミングしています。 * JavaScriptなしのようないくつかの制限があります。私は.jspとサーブレットしか使用できません。異なるページで異なるサーブレットを使用する

私は、顧客向けの予約フォーム、マネージャ用の車両艦隊の編集フォームなど、いくつかのフォームがあります。フォームに入力されたデータを検証し、データベースに保存する必要があります。だから私は天気をチェックすることを考えていたデータはサーブレットの助けを借りて有効です。一部のフィールド/フィールドが正しく入力されていない場合は、(私のサーブレットの助けを借りて)フォームでページをリロードして、 。

質問。サーブレットの助けを借りて、このページのいくつかの変更を行うべきであることを示唆したフォームを含むページを再ロードするにはどうすればよいですか?(問題のあるフィールドの強調表示、間違っているとのラベル付けなど)

私の質問を考えてくれてありがとう。

+0

http://stackoverflow.com/questions/2292260/can-the-same-servlet-perform-input-validation-from-an-html-form-it-displayed-関連トピック – Dennis

+0

これは答えです) – Dennis

答えて

0

これは、すべてのMVCフレームワーク(Stripes、Spring MVC、Strutsなど)の基本機能です。考え方は、サーブレットがデフォルト(通常は空)の値を持つBeanを準備し、このBeanをリクエスト属性に格納してから、Beanに格納されている値が移入されたフォームを表示するJSPにディスパッチさせることです。

フォームが送信されると、同じBeanの別のインスタンスにリクエストパラメータが設定され、検証されます。エラーが見つかった場合、サーブレットは以前と同じリクエスト属性にBeanを格納します。別の要求属性で使用します。その後、同じJSPに再ディスパッチします。このJSPは同じフォームを再表示し、ユーザーが今送信した値を再表示します。また、request属性に格納されているエラーも表示されます(JSPが最初に実行されたときにはnullでした)。

各エラーメッセージをフォームフィールド名に関連付けることができるため、このフィールドにエラーが存在する場合、JSPは「エラー」CSSクラスをフィールドに関連付けることができます。

+0

励ましてくれてありがとう:) – Dennis

関連する問題