struts2上傳文件的獨到之處

使用struts2的Action屬性接收上傳文件時,struts2有一些設計上的獨到之處。看看下面的例子:

public class FileUploadActionDemo {
    File upload;
    String uploadFileName;
    String uploadContentType;

    public String uploadFile() {
        //針對上傳文件的操作
    }
//seter、getter方法略
}

在上面的類中,有三個屬性:upload、uploadFileName、uploadContenttype。只要頁面中上傳文件的標籤有值,也就是在頁面中已經選擇了上傳文件並提交,那麼struts2自動把你上傳文件的只想這個文件對象的引用和這個文件的文件名、文件MIME類型的值分別傳遞到這個action中這三個屬性上。

重點是,你只需要在頁面上一個指定屬性即可。其他的操作都由struts2來完成。這個屬性就是action中File類型的屬性名。

也就是說,在上傳文件標籤中只需要指定action中File類型的屬性名,在傳遞值時,struts2會自動尋找這個屬性名對應的分別以FileName和ContentType結尾的屬性並把響應值傳入。
換句話說File類型的屬性名是xxx,那麼響應的兩外兩個屬性名分別爲xxxFileName和xxxContentType。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章