【问题标题】:How to redirect to specific jsp page based on database record如何根据数据库记录重定向到特定的jsp页面
【发布时间】:2011-01-07 15:05:20
【问题描述】:

我是 JSP 和 Servlet 的新手。 我正在开发一个用户可以准备问卷的应用程序。 我有一个页面,用户可以在其中输入问卷详细信息,例如名称、描述和类型。 这些详细信息被插入数据库并生成一个 questionnarieId。 我想要的是用户应该使用新生成的问卷 ID 发送到 DraftQuestionnaire 页面。 像这样:- response.sendRedirect("draftQuestionnaire.jsp?questionnaireId="+questionnaireId);

我有一个页面 DraftQuestionnaire.jsp,并且我将问卷调查 ID 存储在会话变量中。

我不知道如何告诉问卷调查.jsp 包含问卷调查 ID。

【问题讨论】:

  • 您是说无法获取新增记录的ID吗?
  • 我通过 getGeneratedKeys 获得了 Id,但重定向会引发 404,我知道我错过了要在 draftQuestionnaire.jsp 中添加的内容
  • 我可以得到 draftQuestionnaire.jsp 代码的快照吗?

标签: jsp servlets


【解决方案1】:

你还没有弄清楚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.jsp 中进行提交后表单处理,而是在questionnair_action.jsp 中进行。希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-18
    • 1970-01-01
    • 1970-01-01
    • 2012-06-19
    相关资源
    最近更新 更多