32248


リスト＜Bean＞型の要素をすべて取得したいです。  
今、`List<ItemBean> csvUpdate = csvInfo.findAll();`  
のように、findAll()メソッドを使用したのですが、  
メソッド findAll() は型 List で未定義です とエラーが出ました。

findAll()がリストの要素をすべて取得するメソッドであると調べたら出てきたので、そう思っていました。どのように直せばよいのでしょうか？  
ItemBeanクラスに

[code]

    public class ItemBean implements Serializable {
        private static final long serialVersionUID = 1L;
    
        private String code;
        private String name;
        private String price;
        private String count;
        private String ispr;
        private String img;
    
        public ItemBean(){
            code ="";
            name ="";
            price ="";
            count ="";
            ispr ="";
            img ="";
        }
    
        public String getCode() {
            return code;
        }
    
        public void setCode(String code) {
            this.code = code;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public String getPrice() {
            return price;
        }
    
        public void setPrice(String price) {
            this.price = price;
        }
    
        public String getCount() {
            return count;
        }
    
        public void setCount(String count) {
            this.count = count;
        }
    
        public void setIsPR(String ispr){
            this.ispr = ispr;
        }
        public String getIsPR() {
            return ispr;
        }
    
        public void setImage(String img){
            this.img = img;
        }
    
        public String getImage() {
            return img;
        }
    
        public static long getSerialversionuid() {
            return serialVersionUID;
        }
    
    /*     List＜ItemBean＞ list = new ArrayList();*/
    }
    
[/code]

のように書きました。ItemBeanクラスに

[code]

    private String code;
        private String name;
        private String price;
        private String count;
        private String ispr;
        private String img;
    
[/code]

の要素すべてが取得できるメソッドを書けばよいのでしょうか？  
（その場合はどのように書けばよいのでしょうか？）  
ちなみに、CSV出力のコントローラには

[code]

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            // TODO Auto-generated method stub
    
                //文字コードと出力するCSVファイル名を設定
               response.setHeader("Content-Disposition",
                       "attachment;filename=C:\\pleiades\\workspace\\hasuike\\jspServlet\\WebContent\\csv\\outputcsv");
               response.setContentType("MS932");
               ServletOutputStream so;
               List<ItemBean> csvInfo;
               csvInfo  = new ArrayList<ItemBean>();
    
                //try-with-resources文を使うことでclose処理を自動化
                try  {
                    PrintWriter pw = response.getWriter();
                    List<ItemBean> csvUpdate = csvInfo.findAll();
                    for (int i = 0; i < csvInfo.size(); i++) {
                        String code = csvInfo.get(i).getCode();
                        String name = csvInfo.get(i).getName();
                        String unitPrice = csvInfo.get(i).getPrice();
                        String count = csvInfo.get(i).getCount();
                        String fav = csvInfo.get(i).getIsPR();
    
                        //CSVファイル内部に記載する形式で文字列を設定
                        String outputString =  code + "," + name + "," + unitPrice + "," + count + "," + fav
                                 + "\r\n";
    
                        //CSVファイルに書き込み
                        pw.print(outputString);
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
    
    
    }
    
[/code]

のように書きました。


CC BY-SA 3.0
2017-01-27T11:45:52.547
32205
2018-03-09T08:11:06.277
2018-03-09T08:11:06.277
3054
14754
question
java jsp servlet
リスト＜Bean＞型の要素をすべて取得したい


> メソッド findAll() は型 List で未定義です とエラーが出ました。

エラー内容の通りです。JavaのListクラスにはfindAllといったメソッドは実装されていません。

* * *

ここからは記載されているコードに対しての指摘です。

[code]

    List<ItemBean> csvInfo;
    csvInfo  = new ArrayList<ItemBean>();
    
[/code]

csvInfoに空のArrayListインスタンスを代入しています。

[code]

    List<ItemBean> csvUpdate = csvInfo.findAll();
    
[/code]

空のArrayListであるcsvInfoのfindAllメソッドを呼び出しています。  
仮にfindAllというメソッドがあったとしても、  
空のArrayListであるcsvInfoから何を取得したいのでしょうか？

コメントでも指摘されているようにこのコードからは何を行いたいのかがわかりません。

* * *

また質問タイトルにある「リスト＜Bean＞型の要素をすべて取得したい」であれば  
以下の処理がそれに該当するものと思います。  
csvInfoというListの要素をfor文によって全て取得しています。

[code]

    for (int i = 0; i < csvInfo.size(); i++) {
        String code = csvInfo.get(i).getCode();
        String name = csvInfo.get(i).getName();
        String unitPrice = csvInfo.get(i).getPrice();
        String count = csvInfo.get(i).getCount();
        String fav = csvInfo.get(i).getIsPR();
    
        //CSVファイル内部に記載する形式で文字列を設定
        String outputString =  code + "," + name + "," + unitPrice + "," + count + "," + fav + "\r\n";
    
        //CSVファイルに書き込み
        pw.print(outputString);
    }
    
[/code]


CC BY-SA 3.0
2017-01-30T06:55:06.023
32248
2017-01-30T06:55:06.023
20272
32205
answer