剛學(xué)Struts2,按照書上原模原樣的敲的代碼,本來可以上傳文件的,后來我加了手動(dòng)文件過濾功能,后來又注釋掉了,然后就不行了,報(bào)空指針異常! 這是顯示的錯(cuò)誤這是Action里的代碼public?class?UploadAction?extends?ActionSupport?{
????private?String?title;?//封裝上傳文件標(biāo)題的成員變量
????private?File?upload;?//封裝上傳文件域的成員變量
????private?String?uploadContentType;?/?/封裝上傳文件類型的成員變量
????private?String?uploadFileName;//?封裝上傳文件名字的屬性
????private?String?savePath;
????//?接受struts.xml?文件配值的方法
????public?void?setSavePath(String?value)?{
????????this.savePath?=?value;
????}
????//?獲取上傳文件的保存位置
????private?String?getSavePath()?throws?Exception?{
????????return?ServletActionContext.getServletContext().getRealPath(savePath);
????}
????public?String?getTitle()?{
????????return?title;
????}/
????public?void?setTitle(String?title)?{
????????this.title?=?title;
????}
????public?File?getUpload()?{
????????return?upload;
????}
????public?void?setUpload(File?upload)?{
????????this.upload?=?upload;
????}
????public?String?getUploadContentType()?{
????????return?uploadContentType;
????}
????public?void?setUploadContentType(String?uploadContentType)?{
????????this.uploadContentType?=?uploadContentType;
????}
????public?String?getUploadFileName()?{
????????return?uploadFileName;
????}
????public?void?setUploadFileName(String?uploadFileName)?{
????????this.uploadFileName?=?uploadFileName;
????}
????@Override
????public?String?execute()?throws?Exception?{
????????FileOutputStream?fos=new?FileOutputStream(getSavePath()+"\\"+getUploadFileName());
????????FileInputStream?fis=new?FileInputStream(getUpload());
????????byte[]?buffer=?new?byte[1024];
????????int?len=0;
????????while((len=fis.read(buffer))>0){
????????????fos.write(buffer,?0,?len);
????????}
????????return?SUCCESS;
????}
}這是strusts.xml里的代碼<struts>
???<package?name="lee"?extends="struts-default"?>
?????<action?name="upload"?class="action.UploadAction">
???????<param?name="savePath">/uploadFiles</param>
??????<!--?<param?name="allowTypes">image/png,image/bmp,image/gif,image/jpeg</param>?-->
???????<result>?/success.jsp</result>
???????<!--??<result?name="input">/upload.jsp</result>-->
?????</action>
???</package>謝謝各位了?。。?!在線等
添加回答
舉報(bào)
0/150
提交
取消