0

我有 webapp1,它有一个简单的 index.jsp

<form method="post" action="TestHarnessClass">
    SSN:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="ssn" /> 
    <br />
    Username: <input type="text" name="un" />
    <br /><br />
    <input type="submit" value="Go to user contracts" />
</form>

和一个后端 servlet

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String ssn = request.getParameter("ssn").trim();
    String username = request.getParameter("un").trim();
    request.setAttribute("ssn", ssn);
    request.setAttribute("un", username);
    response.sendRedirect(url);
}

我可以看到浏览器中的地址更改为正确的 url,其中 un 和 ssn 编码为查询参数,我检查了请求参数,它具有 ssn 和 un:

在此处输入图像描述

但在另一个网络应用程序上,我有以下代码:

String ssn = request.getParameter("ssn");
String username = request.getParameter("un");

ssn 和用户名都为空。我的代码有什么问题?

4

1 回答 1

0

我认为您应该将 Servlet 更改为

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws                                            
   ServletException, IOException {
      String ssn = request.getParameter("ssn").trim();
      String username = request.getParameter("un").trim();
      response.sendRedirect(url + "?ssn=" + ssn + "&un=" + un);
}
于 2012-06-07T15:45:48.103 回答