2011-01-07 6 views
1

Ich bin neu in JSP und Servlet. Ich entwickle eine Anwendung, wo der Benutzer einen Fragebogen vorbereiten kann. Ich habe eine Seite, auf der Benutzer Fragebogendetails wie Name, Beschreibung und Typ eingeben. Diese Details werden in die Datenbank eingefügt und eine Fragezeichen-ID wird generiert. Was ich möchte, ist, Benutzer sollte an DraftQuestionnaire Seite mit der neu erstellten FragebogenId gesendet werden. Etwas wie dieses: - response.sendRedirect ("draftQuestionnaire.jsp? FragebogenId =" + FragebogenId);Wie auf spezifische JSP-Seite basierend auf Datenbank-Datensatz umgeleitet werden

Ich habe eine Seite draftQuestionnaire.jsp und ich speichern fragebogenId in Sitzung variabel.

Ich weiß nicht, wie man fragebogen.jsp angibt, um fragebogenId einzuschließen.

+0

Möchten Sie mitteilen, dass Sie die ID des neu hinzugefügten Datensatzes nicht erhalten können? –

+0

Ich habe die Id von getGeneratedKeys, aber die Umleitung wirft eine 404, wo ich weiß, ich vermisse etwas, um in draftQuestionnaire.jsp hinzugefügt werden – TestUser

+0

kann ich einen Schnappschuss von draftQuestionnaire.jsp Code haben? –

Antwort

0

Sie haben nicht geklärt, was questionnaire.jsp tut! Wie auch immer, ich nehme an, dass questionnaire.jsp das Formular ist, das Ihr Benutzer füllt, und Sie haben eine andere JSP questionnaire_action.jsp, die der Ort ist, wo Sie Formularwerte erhalten, sobald Ihr Benutzer es übermittelt.

So können Sie in questionnaire_action.jsp alle Formularwerte, die Ihr Benutzer übermittelte, abrufen und sie mit JDBC in der Datenbank speichern. Sobald Ihre Werte gespeichert sind, können Sie die automatisch generierte questionnaireId mit der getGeneratedKey() Methode der JDBC Statement Schnittstelle erhalten. Sobald Sie die questionnairId haben, können Sie einfach die sendRedirect() Methode verwenden, wie Sie erwähnt:

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

Beachten Sie, dass wir nicht tun, Formularverarbeitung in questionnaire.jsp aber in questionnair_action.jsp Post einreichen. Ich hoffe es hilft.

Verwandte Themen