0

Java で属性をリクエストに戻すのに問題があります。基本的に、そのページへのリンクから「id」を取得するjspがあります。

Integer prodId = Integer.parseInt(request.getParameter("productId"));

次に、私のコマンド(コマンドパターンを使用しています)で、リクエストから「id」を取得してから同じjspページに戻りますが、「id」はリクエストに含まれなくなり、数値形式の例外が発生します

私が試してみました:

request.setAttribute("prodId", id); 

しかし無駄に

誰でもアイデアはありますか?

ありがとう。

4

1 に答える 1

1

リクエスト属性とリクエストパラメータは別のものです。

1.次のように取得してみてください:

request.getAttribute("prodId"); 

JSP から、コマンド クラスで request 属性を設定すると、次のようになります。

request.setAttribute("prodId", id); 

このコードは、リクエスト属性ではなく、リクエスト パラメータを取得します。

request.getParameter("productId"); 

2.または、Command クラスから JSP ページに転送する場合:

//this will let you use request.getParameter() in JSP.  
request.getRequestDispatcher(jspFilePath).forward(request,response);
于 2013-04-30T15:12:45.630 に答える