はじめまして、以下の内容のJSF2.2の実装がうまくいかず困っております。JSFについてお詳しい方がおりましたらご教示のほどよろしくお願いいたします。 [うまくいかない実装の内容] 移動した値を取得してファイルが出力できない。 (リストA(Listboxleft)からリストB(Listboxrigh)に値を移動させ、リストBの内容を送る「ダウンロード」ボタンを押下してもファイルが出力されない。 リストBの(itemlist2)の値を確認したところNULLでしたので移動した値の取得がうまくおこなえていない可能性があると思います。) 以下ソースです。 -------------------------------------------- 【filedownload.jsp】
-------------------------------------------- 【filedownload.jsp】 public class FileEdit { //Listboxleftの表示 private List items; public List getItems() { ArrayList items = new ArrayList (); items.add(new SelectItem("小説", "小説")); items.add(new SelectItem("技術本", "技術本")); items.add(new SelectItem("雑誌", "雑誌")); return items; } public void setItems(List Items) { this.items = Items; } //Listboxrighの表示 private List items2; public List getItems2() { ArrayList items2 = new ArrayList (); return items2; } public void setItems2(List Items2) { this.items2 = Items2; } //Listboxrighの値の取得 List itemlist1; public List getItemlist1(){ ArrayList itemlist1 = new ArrayList (); return itemlist1; } public void setItemlist1(List itemlist1){ this.itemlist1 = itemlist1; } //Listboxrighの値の取得 List itemlist2; public List getItemlist2(){ ArrayList itemlist2 = new ArrayList (); return itemlist2; } public void setItemlist2(List itemlist2){ this.itemlist2 = itemlist2; } //ファイルダウンロードの処理 (※書ききれませんでしたので値を取得して書き込むを行う部分のみ記載いたします。) public void download(String fileName) throws IOException { FileOutputStream douwnloadfile = new FileOutputStream(douwnloadpatn); OutputStreamWriter out = new OutputStreamWriter(douwnloadfile, "Shift_JIS"); String fileNameJubg = "downloadfile_leftlist.csv"; if(fileNameJubg.equals(fileName)){ for(int i = 0; i < itemlist1.size(); ++i){ out.write(itemlist1.get(i)); out.write("\r\n"); } }else{ for(int i = 0; i < itemlist2.size(); ++i){ out.write(itemlist2.get(i)); out.write("\r\n"); } } --------------------------------------------
↧