「JSF2でCSVダウンロード」の編集履歴(バックアップ)一覧はこちら
「JSF2でCSVダウンロード」(2014/07/25 (金) 15:27:32) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
public String download() throws SQLException, IOException {
List<UserBean> list = getUsers(); // ユーザ一覧を取得するメソッド呼び出し
StringBuilder sb = new StringBuilder();
sb.append("name,age,password\r\n");
for (UserBean bean : list) {
sb.append(bean.getName());
sb.append(",");
sb.append(bean.getAge());
sb.append(",");
sb.append(bean.getPassword());
sb.append("\r\n");
}
String csvfile = "user.csv";
FacesContext facesContext = FacesContext.getCurrentInstance();
ExternalContext externalContext = facesContext.getExternalContext();
externalContext.setResponseContentType("csv/plain;charset=UTF-8");
externalContext.setResponseHeader("Content-Disposition", "attachment;filename=" + csvfile);
externalContext.setResponseCharacterEncoding("UTF-8");
externalContext.getResponseOutputWriter().write(sb.toString());
facesContext.responseComplete();
return "";
}