有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在JavaServlet中使用从一种形式到另一种形式的数据的html

我有一个带有表单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);

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


共 (1) 个答案

  1. # 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);