-1
 int i = 0;
 String[] pnumbers = new String[3];
 String[] pqtys = new String[3];

 protected void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {

 String pnumber = request.getParameter("pnumber");
 DAO dao = new DAO();
 Product p = dao.checkProduct(pnumber);
 String qunty = request.getParameter("pqty");

  while (i < 3) {
  pnumbers[i] = p.getNumber();
  pqtys[i] = p.getQty();
  i++;
  }
request.setAttribute("pnum" pnumbers);
}

この配列に、Web ページからの 3 つの項目を追加する必要があります。しかし、あなたが1つのアイテムを追加できるもの

<td>
<input type="text" name="pnumber" value="" />
</td>
<td>
<input type="text" name="pqty" value="" />
</td>

それらの 3 つを追加した後、配列に 3 つの項目のみを追加する必要があります。その値を同じページに再度取得する必要があります。助けてください。

4

1 に答える 1

0

行ったように、サーブレットに属性を設定したら。

request.setAttribute("pnum" pnumbers);

サーブレットから必要な JSP に制御を転送し、次を使用して JSP でアクセスできます

request.getAttribute(paramName)

ヒント:

if(request.getAttribute("pnum")!=null){
    String []strArray = (String []) request.getAttribute("pnum");
    for(int i=0;i<strArray.length;i++){
         out.println(strArray[i]);
    }
}

必要なポイントで値を出力します。

于 2012-10-22T07:43:05.847 に答える