首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

struts2文件上载功能实现

2012-09-02 
struts2文件下载功能实现public class SgProcessListAction extends ActionSupport {private SgProcessLis

struts2文件下载功能实现

public class SgProcessListAction extends ActionSupport {private SgProcessListService sgProcessListService;private SgProcessList sgProcessList;private List<SgProcessList> sgProcessLists;private String fileName;// 初始的通过param指定的文件名属性 public void setFileName(String fileName) {this.fileName = fileName;}/** 提供转换编码后的供下载用的文件名 */ public String getDownloadFileName() { String downFileName = fileName; try { downFileName = new String(downFileName.getBytes(), "ISO8859-1"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return downFileName; } public SgProcessListService getSgProcessListService() {return sgProcessListService;}public void setSgProcessListService(SgProcessListService sgProcessListService) {this.sgProcessListService = sgProcessListService;}public SgProcessList getSgProcessList() {return sgProcessList;}public void setSgProcessList(SgProcessList sgProcessList) {this.sgProcessList = sgProcessList;}public List<SgProcessList> getSgProcessLists() {return sgProcessLists;}public void setSgProcessLists(List<SgProcessList> sgProcessLists) {this.sgProcessLists = sgProcessLists;}public String list() throws Exception {// TODO Auto-generated method stub return super.execute();}public InputStream getInputStream() throws Exception {// TODO Auto-generated method stubHttpServletRequest request=ServletActionContext.getRequest();int id=Integer.valueOf(request.getParameter("id"));this.sgProcessList=this.sgProcessListService.findByID(id);String targetDirectory = request.getRealPath("/sgfiles/");if(sgProcessList.getPType()==0)//责任认定{targetDirectory+="\\rd\"+sgProcessList.getPUrl();}if(sgProcessList.getPType()==1)//结案报告{targetDirectory+="\\ja\"+sgProcessList.getPUrl();}this.fileName=sgProcessList.getPname();return new FileInputStream(targetDirectory);}public String add() throws Exception {// TODO Auto-generated method stubreturn super.execute();}public String del() throws Exception {// TODO Auto-generated method stubHttpServletRequest req=ServletActionContext.getRequest();HttpServletResponse response=ServletActionContext.getResponse();response.setContentType("text/html; charset=UTF-8");Integer id=Integer.valueOf(req.getParameter("id").toString());this.sgProcessList=this.sgProcessListService.findByID(id);try{this.DeleteFile(sgProcessList.getPType(),sgProcessList.getPUrl());this.sgProcessListService.deleteSgProcessList(id);response.getWriter().println("1");response.getWriter().close();}catch(Exception e){response.getWriter().println("0");response.getWriter().close();}return null;}private Boolean DeleteFile(int _type,String _name){HttpServletRequest request = ServletActionContext.getRequest();String targetDirectory = request.getRealPath("/sgfiles/");if(_type==0){targetDirectory+="\\rd\"+_name;}else{targetDirectory+="\\ja\"+_name;}File f=new File(targetDirectory);if(f.exists()){f.delete();return true;}else{return false;}}@Overridepublic String execute() throws Exception {// TODO Auto-generated method stubreturn SUCCESS;}}

?

?

?

?

热点排行