質問: ### 前提・実現したいこと プログラムの勉強を始めてまもない初心者です。 以下のようなシステムを書いています。 名前入力し、登録ボタンを押下すると、登録したものが一覧で確認 出来るシステムです。 プログラムの流れはこのような形にしたいです↓ 入力 → Servlet → Dao・Bean → 表示 ### 発生している問題・エラーメッセージ 名前の部分なのですが、DBにすでに登録されている名前を入力した場合、登録ボタンを押下した 段階で、重複チェックをし、入力画面にて「すでに登録されている名前です」とアラートを表示させ たいのです。 coutn関数を使用し、Daoでsqlを発行し重複したものが無いかチェック・・・ ここからどういう流れでjavascriptのアラートを入力画面にて表示させていいのか分からないのです。 Dao → Servlet → 入力画面なのでしょうか・・・どこにどういう記述をすべきなのか、 色々と調べたのですが分からずこちらに質問させて頂きました。 ソースもなく分かりずらく申し訳ありません。 もし分かる方がいらっしゃいましたら、教えて頂けないでしょうか。
回答: Ajax を使ってサーバーに問い合わせを行い、 その結果を使って JavaScript で判定をする。 てのが、ありがちな処理でしょか。 手抜きをするなら、入力画面にあらかじめ名前一覧を展開しておき、 JavaScriptでそれと入力内容を比較して判定する、と。 展開する方法は、JavaScriptの配列みたいな形でもいいし、 input hidden にカンマ区切りで入れておく方法も。 まあ、件数が多くなる場合や複数のクライアントから 登録する場合はオススメしませんけどね。(^_^;