2011-01-07 52 views
1

我是JSP和Servlet的新手。 我正在开发一个应用程序,供用户准备调查问卷。 我有一个页面,用户输入问卷的详细信息,如名称,desc和类型。 将这些详细信息插入到数据库中,并生成questionnarieId。 我想要的是用户应该发送到draftQuestionnaire页面与新生成的问卷ID。 就像这样: - response.sendRedirect(“draftQuestionnaire.jsp?questionnaireId =”+ questionnaireId);如何根据数据库记录重定向到特定的jsp页面

我有一个页面draftQuestionnaire.jsp,我在会话变量中存储了调查问卷ID。

我不知道如何告诉questionnaire.jsp包含questionnaireId。

+0

你想说你无法获得新增记录的ID吗? – 2011-01-07 06:20:33

回答

0

您还没有澄清questionnaire.jsp是做什么的!无论如何,我假设questionnaire.jsp是您的用户填写的表单,并且您有另一个JSP questionnaire_action.jsp这是您的用户提交表单值后的位置。

因此,在questionnaire_action.jsp中,您可以检索用户提交的所有表单值,并使用JDBC将它们保存到数据库中。一旦保存了您的值,您就可以使用JDBC的Statement接口的getGeneratedKey()方法自动生成questionnaireId。一旦你的questionnairId,你可以简单地使用sendRedirect()方法,你所提到的:

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

请注意,我们不是在做questionnaire.jspquestionnair_action.jsp后提交表单的处理。希望能帮助到你。

相关问题