0

私は単純なindex.jspを持つwebapp1を持っています

<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>

そしてバックエンドサーブレット

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があります。

ここに画像の説明を入力してください

しかし、他のWebアプリには、次のコードがあります。

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

ssnとusernameはどちらもnullです。私のコードの何が問題になっていますか?

4

1 に答える 1

0

サーブレットを次のように変更する必要があると思います

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 に答える