-
循環(huán)將批量上傳的文件保存到本地查看全部
-
使用Struts2國(guó)際化處理錯(cuò)誤信息: 1.首先在Struts.xml中使用<constant name="struts.custom.i18n.resources" value="error"/> 2.創(chuàng)建一個(gè)error_zh_CN.propertites國(guó)際化文件,key為發(fā)生錯(cuò)誤的信息,value為反饋給客戶(hù)的信息,要在designed欄中添加key-value,保存后Struts2會(huì)自動(dòng)將value變?yōu)閲?guó)際化. 3.在jsp頁(yè)面中可以通過(guò)<s:fielderror>標(biāo)簽獲取當(dāng)action出現(xiàn)錯(cuò)誤時(shí)反饋的信息.查看全部
-
action中: public class UpLoadAction extends ActionSupport { private File upload; private String uploadFileName; private String uploadContentType; //反饋成功上傳結(jié)果給客戶(hù)端 private String result; 生成set()方法 @Override public String execute() throws Exception { //獲得服務(wù)器端保存上傳文件的路徑 String path=ServletActionContext.getServletContext().getRealPath("/")+"images"; File savefile=new File(path); if(!savefile.exists()) { savefile.mkdirs(); } //使用FileUtils類(lèi)的copyFile(File 1,File 2)靜態(tài)方法實(shí)現(xiàn)文件的覆蓋,FileUtils類(lèi)是commons.io.包下的類(lèi). //該方法有兩個(gè)File類(lèi)型的參數(shù),即將參數(shù)中的f1文件覆蓋到參數(shù)中f2的文件中. FileUtils.copyFile(upload, new File(savefile,uploadFileName)); //此處該方法第一個(gè)參數(shù)為客戶(hù)端上傳的文件,第二個(gè)參數(shù)是服務(wù)器端保存上傳文件目錄中以上傳文件為名的文件(本身是不存在的,但copyFile()方法會(huì)自動(dòng)創(chuàng)建,因?yàn)閮?nèi)部是會(huì)用到輸出流,不存在則會(huì)自動(dòng)創(chuàng)建,可以使用自動(dòng)義的文件名,該文件中的內(nèi)容最后會(huì)被覆蓋). //在jsp頁(yè)面中通過(guò)<%@ taglib uri="/struts-tags" prefix="s"%>引入標(biāo)簽庫(kù). //在合適位置中使用<s:property value="result">即可獲取到該屬性值. result="上傳成功"; return SUCCESS; } }查看全部
-
struts2實(shí)現(xiàn)文件的上傳(代碼). 前臺(tái)jsp實(shí)現(xiàn): //提交到action中 <form action="uploadaction.action" method="post" enctype="multipart/form-data"> <input type="file" name="upload" /> <input type="submit" value="提交"/> </form> struts.xml: <struts> <package name="default" namespace="/" extends="struts-default"> //配置action <action name="uploadaction" class="com.own.action.UpLoadAction"> <result name="success">/jsp/view.jsp</result> <result name="input">/jsp/error.jsp</result> //引用攔截器,配置參數(shù). <interceptor-ref name="fileUpload"> <param name="allowedTypes">image/bmp,image/png,image/gif,image/jpeg,image/jpg</param> <param name="maximumSize">2M</param> </interceptor-ref> //引用默認(rèn)攔截器 <interceptor-ref name="defaultStack"/> </action> </package> </struts> fileUpload攔截器中不定義allowedTypes參數(shù)則任何類(lèi)型文件都可以上傳.查看全部
-
可以在系統(tǒng)初始化中給攔截器指定默認(rèn)的參數(shù)(也包括了定義攔截器方式)如下: 在攔截器類(lèi)中把hello當(dāng)做屬性set/get方式注入到攔截器類(lèi)中: <interceptors> <!-- 先定義攔截器 --> <interceptor name="myInterceptor" class="com.own.Hello"> <!-- 指定系統(tǒng)初始化給攔截器的參數(shù) --> <param name="username">zht</param> </interceptor> <!-- 加到自己設(shè)置的攔截器棧里邊去 --> <interceptor-stack name="myStack"> <interceptor-ref name="myInterceptor"/> <interceptor-ref name="defaultStack" /> </interceptor-stack> </interceptors>查看全部
-
Struts2文件上傳下載實(shí)現(xiàn)2查看全部
-
Struts2文件上傳下載實(shí)現(xiàn)1查看全部
-
批量下載查看全部
-
批量下載查看全部
-
批量下載查看全部
-
SmartUpload實(shí)現(xiàn)文件下載查看全部
-
獲得上傳文件的屬性查看全部
-
顯示上傳文件的具體異常信息查看全部
-
1015:文件拓展名禁止上傳 1010:文件拓展名不是允許的上傳類(lèi)型 1105:大小超過(guò)單個(gè)文件允許的最大值 1110:上傳文件總大小超過(guò)所有文件總大小允許的最大值查看全部
-
enctype="multipart/form-data"查看全部
舉報(bào)
0/150
提交
取消