当前位置:编程学习 > JAVA >>

用struts上传文件至tomcat,想保存文件名至mysql

用struts上传文件至tomcat,想保存文件名至mysql,在uploadaction里插入文件名和地址到数据库的时候总是报文件名空指针异常。。为什么啊? Tomcat Struts MySQL 异常 --------------------编程问答-------------------- 建议利用注入去得到文件名:
 在jsp中file的name="xxx",那么后台action中的属性要做相应更改为     
 private File xxx;     
 private String xxxContentType;      
 private String xxxFileName; --------------------编程问答-------------------- 做法与您回复的一致,文件名可以得到,但是在插入数据库是总是报空指针异常,插入数据库代码如下:
String sql = "insert into mysql(filename,fileadd) values(?,?)";
pre.setString(1, fileFileName);
pre.setString(2, ServletActionContext.getServletContext().getRealPath(uploadDir));

--------------------编程问答-------------------- 使用了execAndWait拦截器?execAndWait采用了线程安全的设计模式,在此拦截器下的Action都是独立的无法获取ServletActionContext --------------------编程问答-------------------- ServletActionContext.getRequest().getSession().getServletContext().getRealPath(uploadDir) 试试看? --------------------编程问答-------------------- 可是文件名呢???文件名怎么办啊???? --------------------编程问答--------------------
引用 5 楼 zuo_bian_ 的回复:
可是文件名呢???文件名怎么办啊????

文件名拼接上去不就好了??
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,