将数据添加到“multipart / data-form”对象

时间:2012-09-25 07:42:45

标签: jsp servlets

我在JSP / servlet应用程序中有一个“multipart / form-data”表单。此应用程序加载在Apache tomcat 6.31上。

我想知道的是我们可以向servlet中收到的表单对象添加新数据吗?如果是,那么如何?

类似的东西:

  1. JSP页面有一个表格,其中必须上传文件。
  2. 提交表单并在servlet中收到数据后,我们需要添加说明用户ID和密码,我们无法在UI层中公开。然后使用新数据
  3. 将该表单重新提交到另一个JSP / Servlet

2 个答案:

答案 0 :(得分:0)

我会这样做:

  1. Servlet 1将收到多部分请求。
  2. 我将使用servlet 1中收到的HttpServletRequestWrapper来装饰HTTPServletRequest,并在请求中调用“getParameter”时返回用户和密码。 (请参阅this,查看HttpServletRequest使用HttpServletRequestWrapper)的示例装饰器。
  3. RequestDispatcher.forward(decoratedRequest,response)指向将处理数据的JSP / Servlet。
  4.   

    我想知道的是我们可以向servlet中收到的表单对象添加新数据吗?

    要回答这个问题,您通常可以使用其他表单控件,例如文本框,广播,复选框等,以及FILE形式的multipart/form-data控件,以防您已经没有意识到这一点。

答案 1 :(得分:0)

如果我理解你的要求,

要在请求对象到达servlet后再添加几个参数。

你可以这样做,

request.setAttribute("userId", "xyz");
request.setAttribute("password", "abc");
request.getRequestDispatcher("Path where you want to forward").forward(request, response);

您可以在结果页面访问相同的属性。