当前位置: 代码迷 >> J2EE >> struts2 上传有关问题
  详细解决方案

struts2 上传有关问题

热度:85   发布时间:2016-04-22 00:36:29.0
struts2 上传问题
我上传之后没有出现相应文件夹下的文件,代码如下
Java code
package com.yuxuan.user;import java.io.*;import java.util.*;public class Service{private HashSet<User> users=new HashSet<User>();public void createAccount(User user){    user.setHelloName(user.getName()+"hello");    users.add(user);}public void addImage(File file,String filename,String path)throws IOException{    FileInputStream input=new FileInputStream(file);    String realpath;    File outfile=new File(path);    if(!outfile.exists()){        outfile.mkdir();    }        realpath=outfile.getPath()+outfile.separator+filename;          File outreal=new File(realpath);    FileOutputStream output=new FileOutputStream(outreal);    int i;    while((i=input.read())!=-1){        output.write(i);    }    if(output!=null)        output.close();    if(input!=null)        input.close();}}


Java code
package com.yuxuan;import com.opensymphony.xwork2.ActionSupport;import java.io.*;import com.yuxuan.user.*;public class updateImage extends ActionSupport{    private File pic;    private String picContentType;    private String picFileName;    private String path;    public String execute(){        try{        getService().addImage(getPic(),getPicFileName(),getPath());                }catch(IOException ex){            System.out.println(ex.getMessage());        }        return SUCCESS;        }    public void setPath(String path){        this.path=path;    }    public String getPath(){        return path;    }    public void setPic(File pic){        this.pic=pic;    }    public File getPic(){        return pic;    }    public void setPicContentType(String picContentType){        this.picContentType=picContentType;    }    public String getPicContentType(){        return picContentType;    }    public String getPicFileName(){        return picFileName;    }    public void setPicFileName(String picFileName){        this.picFileName=picFileName;    }    public Service getService(){        return new Service();    }    }


XML code
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"    "http://struts.apache.org/dtds/struts-2.0.dtd"><struts>    <package namespace="/kk" name="bb" extends="struts-default">        <action name="cc" class="com.yuxuan.get">                    <result name="SUCCESS">/jsp/success.jsp</result>            <result name="input">/jsp/form.jsp</result>        </action>        <action name="inform">            <result>/jsp/form.jsp</result>    </action></package><package namespace="/kk/secure" name="secure" extends="struts-default">    <action name="load"><result>/jsp/loadImage/image.jsp</result></action>    <action name="update" class="com.yuxuan.updateImage">        <param name="path">C:/jsp/loadImage/image</param>        <result>/jsp/loadImage/success.jsp</result>        <result name="input">/jsp/loadImage/image.jsp</result></action>    </package></struts>


HTML code
<%@page contentType="text/html;charset=gbk"%><%@taglib prefix="s" uri="/struts-tags"%><html>    <head><title>image update</title></head>    <body>        <s:form action="update" method="post" enctype="multipart/form-data" >            <s:file name="pic" label="Picture"/>                <s:submit/>        </s:form>    </body></html>
  相关解决方案