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 "";
}
最終更新:2014年07月25日 15:27