2011-01-07 3 views
1

JSPとサーブレットが初めてです。 アンケートを作成できるアプリケーションを開発しています。 私は、ユーザがname、desc、およびtypeのようなアンケートの詳細を入力するページを持っています。 これらの詳細はデータベースに挿入され、questionnarieIdが生成されます。 私が望むのは、新しく生成されたアンケートIDを使用してdraftQuestionnaireページにユーザーを送信する必要があることです。 このようなもの: - response.sendRedirect( "draftQuestionnaire.jsp?questionnaireId =" + questionnaireId);データベースレコードに基づいて特定のjspページにリダイレクトする方法

私は、draftQuestionnaire.jspというページを持っており、questionnaireIdをセッションvarialbeに保存しています。

私はquestionnaire.jspにquestionnaireIdを含めるように指示する方法はわかりません。

+0

あなたは新しく追加されたレコードのIDを取得できないと言いたいですか? –

+0

私はgetGeneratedKeysでIDを取得しましたが、リダイレクトによって404がスローされました。draftQuestionnaire.jspに何かが追加されていないことが分かりました – TestUser

+0

draftQuestionnaire.jspコードのスナップショットを作成できますか? –

答えて

0

questionnaire.jspは何を行うのかを明確にしていません。とにかく、私はquestionnaire.jspはあなたのユーザーがいっぱいになるフォームであり、別のJSP questionnaire_action.jspがあります。これはユーザーがフォームを提出するとフォームの値を取得する場所です。

したがって、questionnaire_action.jspでは、ユーザーが送信したすべてのフォーム値を取得し、JDBCを使用してデータベースに保存できます。値を保存したら、JDBCのStatementインターフェイスのgetGeneratedKey()メソッドを使用して、自動生成されたquestionnaireIdを取得できます。我々はquestionnaire.jspではなくquestionnair_action.jspに、ポスト提出フォーム処理を行っていない

response.sendRedirect("draftQuestionnaire.jsp?questionnaireId="+questionnaireId); 

注意:あなたはquestionnairIdを持っていたら、あなたが述べたように、あなたは単にsendRedirect()メソッドを使用することができます。それが役に立てば幸い。

関連する問題