【问题标题】:Using Data from one form to another in java servlet在java servlet中使用从一种形式到另一种形式的数据
【发布时间】:2014-03-23 18:34:41
【问题描述】:

我有一个带有表单 A.html 和相应 servlet 的 Html 页面。我需要在另一个 servlet 和 html 文件中使用此表单的值。所以要做到这一点,我首先在对应于该表单的 servlet 中执行以下操作

request.setAttribute("OName",request.getParameter("OName"));
request.setAttribute("GName",request.getParameter("GName"));
request.setAttribute("OEmail",request.getParameter("OEmail"));
request.setAttribute("OContact",request.getParameter("OContact"));
RequestDispatcher myDispatch = request.getRequestDispatcher("second.html");
myDispatch.forward(request,response);

然后在第二个 servlet 中执行以下操作:

Object  OwnerName = request.getAttribute("OName");
out.println(OwnerName);

但是当我打印它时它会打印 null。这可能是什么原因。 请帮忙

【问题讨论】:

  • 你确定 request.getParameter("OName") 不返回 NULL 吗?
  • @ahmedab​​obakr 是的。我确定。我在其中插入值。然后在按钮上单击移动到下一个 html 页面。我什至通过打印它们的值在第一个 servlet 中检查它。它们不是空的
  • is second.html是你的第二个servlet url映射吗?
  • @RameshK 是的,这是第二个映射
  • @user3445854, request.setAttribute("OName",request.getParameter("xxx(htmlpagename)")); 你应该提到名字给表单html页面...

标签: java html servlets


【解决方案1】:

当设置属性时,给它一个与对象不同的名称

request.setAttribute("OName",request.getParameter("OName"));  // "OName" must be changed

所以解决办法是

request.setAttribute("XName",request.getParameter("OName")); 

然后在第二个 servlet 中执行以下操作:

Object  OwnerName = request.getAttribute("XName");
out.println(OwnerName);

【讨论】:

  • 还是一样的结果..:(
  • 我测试了它,它给出了 null 但在我建议的解决方案之后,它适用于我,唯一不同的是我使用的是 jsp 页面而不是 html A.jsp 和 second.jsp .. . 也重启服务器可能会解决这个问题
  • 我应该在其中传递 html 文件还是 servlet 名称?即 RequestDispatcher myDispatch = request.getRequestDispatcher("second.html");在我的情况下它仍然给出错误
  • 它应该是第二个 servlet url
猜你喜欢
  • 2010-10-06
  • 1970-01-01
  • 1970-01-01
  • 2011-03-09
  • 1970-01-01
  • 2021-08-06
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多