在java servlet中使用从一种形式到另一种形式的数据

时间:2014-03-23 18:34:42

标签: java html servlets

我有一个带有表单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。可能是什么原因。 请帮忙

1 个答案:

答案 0 :(得分:-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);