strutst2文件上传配置

<constant name="struts.custom.i18n.resources" value="myResource"/>

struts2.xml文件中的配置  使用国际化资源

jsp页面

<body>
    <form action="action/saveFile_B1ction" name="fm" method ="post" enctype="multipart/form-data">
        上传文件<input type="file" name="upload"/>
    
        <input type="submit" value="上传"/>
    </form>
</body>
</html>




编写action类

package hu.action;

import java.io.File;
import java.io.IOException;



import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class FileAction extends ActionSupport {
    private File[] upload;
    private String[] uploadFileName;
    private String[] uploadContextType;
    
    private String path;
    public String saveFile() {
        // TODO Auto-generated method stub
        path = ServletActionContext.getServletContext().getRealPath("upload");

        try {
         for (int i = 0; i < upload.length; i++) {
            
             FileUtils.copyFile(upload[i], new File(path+"/"+uploadFileName[i]));
        }
            
            System.out.println("ad");
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

            return SUCCESS;
        
        
    }
    public File[] getUpload() {
        return upload;
    }
    public void setUpload(File[] upload) {
        this.upload = upload;
    }
    public String[] getUploadFileName() {
        return uploadFileName;
    }
    public void setUploadFileName(String[] uploadFileName) {
        this.uploadFileName = uploadFileName;
    }
    public String[] getUploadContextType() {
        return uploadContextType;
    }
    public void setUploadContextType(String[] uploadContextType) {
        this.uploadContextType = uploadContextType;
    }
    public String getPath() {
        return path;
    }
    public void setPath(String path) {
        this.path = path;
    }
    
    
    
}


添加action的配置文件

    <package name="action" extends="struts-default" namespace="/action">
        
        <action name="*_B1ction" class="hu.action.FileAction" method="{1}">
            <result name="success">/filesuccess.jsp</result>
            <result name="input">/error.jsp</result>
            <interceptor-ref name="fileUpload">

                <param name="allowedTypes">image/jpeg,image/bmp,image/gif</param>

            <!--     <param name="allowedExtensions">.bmp,.gif,.jpg</param> -->

                <param name="maximumSize ">10000</param>

            </interceptor-ref>
            <interceptor-ref name="defaultStack" />
        </action>

<package/>


错误页面:    <s:fielderror></s:fielderror>

项目路径下 myResource_zh_CN.properties

struts.messages.error.content.type.not.allowed=\u6587\u4EF6\u7C7B\u578B\u9519\u8BEF\uFF01
struts.messages.error.file.extension.not.allowed=\u6587\u4EF6\u6269\u5C55\u540D\u4E0D\u6B63\u786E\uFF01
struts.messages.error.uploading=\u4E0A\u4F20\u901A\u7528\u9519\u8BEF\uFF01
struts.messages.error.file.too.large=\u4E0A\u4F20\u6587\u4EF6\u8FC7\u5927\uFF01
userName=\u7528\u6237\u540D\u4E0D\u5408\u6CD5
uploadFile.message=upload File One:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值