jsp里代码:<html:file property="myPic" size="40" onchange="javascript:PreviewImg(this);"></html:file>form里的代码:private FormFile myPic; public FormFile getMyPic() {
return myPic;
} public void setMyPic(FormFile myPic) {
this.myPic = myPic;
}action 里代码:FormFile file = humanInfoForm.getMyPic();
System.out.println(file.getFileName());
InputStream stream = file.getInputStream();
String path = this.getServlet().getServletContext().getRealPath("/upload");
System.out.println(path);
OutputStream outStream = new FileOutputStream(path + "/"+ file.getFileName());
int bytesRead = 0;
byte[] by = new byte[8196];
while ((bytesRead = stream.read(by, 0, 8192)) != -1) {
outStream.write(by, 0, bytesRead);
}
outStream.close();
stream.close();
}
} catch (Exception ex) {
ex.printStackTrace();
System.out.println("exception===================");
}
报了java.lang.NullPointerException 这个异常..大家帮我看看哪里错了...代码基本是拷的我一个同学的,他的没问题,我的就出这个异常了.
return myPic;
} public void setMyPic(FormFile myPic) {
this.myPic = myPic;
}action 里代码:FormFile file = humanInfoForm.getMyPic();
System.out.println(file.getFileName());
InputStream stream = file.getInputStream();
String path = this.getServlet().getServletContext().getRealPath("/upload");
System.out.println(path);
OutputStream outStream = new FileOutputStream(path + "/"+ file.getFileName());
int bytesRead = 0;
byte[] by = new byte[8196];
while ((bytesRead = stream.read(by, 0, 8192)) != -1) {
outStream.write(by, 0, bytesRead);
}
outStream.close();
stream.close();
}
} catch (Exception ex) {
ex.printStackTrace();
System.out.println("exception===================");
}
报了java.lang.NullPointerException 这个异常..大家帮我看看哪里错了...代码基本是拷的我一个同学的,他的没问题,我的就出这个异常了.
解决方案 »
- 关于加载进度条
- 学习java网络编程需要哪些步骤
- ajax和取值的问题
- java在操作Excel的时候,如何删除一个sheet或者隐藏sheet。用pio或者其他
- 数据源和数据库连接池的问题
- 跪求一个完善点的会员管理系统
- 用流实现文件下载的时候,Windows2000只能下载一次,而XP可以下载任意次
- resin+mysql 报错PermGen space
- 用Javamail 编写的发邮件的程序 总是报错 553 this mail is blocked by kbas system,blockid=cnapp23.tom.com.1364.1191844168
- 关于WEB开发中保存会话的问题?
- 菜鸟问题 jsp画面间参数传递
- 如何写一个静态工具类 去读取spring配置文件中的bean?????
at org.hrresource.struts.action.HumanInfoAction.addHuman(HumanInfoAction.java:230)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:270)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:187)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)-------就这些 file.getFileName()能打出来