0

このような JavaBean クラスを作成しました。

package beans;

public class Invoice {
    private String companyName;
    private double price;

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public double getPrice() {
        return price;
    }

    public void setPrice(double price) {
        this.price = price;
    }

}

次に、HTML ファイルからパラメーターを取得し、Bean を作成するサーブレットを作成しました。Bean を ArrayList に追加しようとしています。

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

        String companyName = request.getParameter("txtCompany");
        double price = Double.parseDouble(request.getParameter("txtPrice"));

        ArrayList<Invoice> list = (ArrayList<Invoice>) new ArrayList();
        Invoice r = new Invoice();
        r.setCompanyName(companyName);

        list.add(r.getCompanyName());
        r.setPrice(price);

    }

}

しかし、 .addでこのエラーが発生しています

The method add(Invoice) in the type ArrayList<Invoice> is not applicable for the arguments (String)

私がいる場所が間違っている可能性がありますか?

4

2 に答える 2

0

ArrayList < 請求書 > list = ( ArrayList < 請求書 >) new ArrayList (); 請求書 r = 新しい請求書 (); r. setCompanyName (会社名); r. setPrice (価格); リスト。add (r)} } invoce オブジェクトのみを追加する必要があります...文字列を直接挿入しようとしています...

于 2013-03-31T04:27:59.120 に答える