public ActionForward editAcc(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
DiskFileItemFactory factory = new DiskFileItemFactory();
//超越4KB就往磁盘里面写数据,小于这个值就存入内存
factory.setSizeThreshold(4096);
//设置磁盘路径
String filePath=request.getSession().getServletContext().getRealPath("/temp/");
factory.setRepository(new File(filePath));
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setSizeMax(10000000);
List fileItems = upload.parseRequest(request); //因为ACTION采用了SPRING代理,此构建总是返回一个 size为0的列表。估计是request不能原样传入!
}可有解决方略,实在不行就改成JSP了。
DiskFileItemFactory factory = new DiskFileItemFactory();
//超越4KB就往磁盘里面写数据,小于这个值就存入内存
factory.setSizeThreshold(4096);
//设置磁盘路径
String filePath=request.getSession().getServletContext().getRealPath("/temp/");
factory.setRepository(new File(filePath));
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setSizeMax(10000000);
List fileItems = upload.parseRequest(request); //因为ACTION采用了SPRING代理,此构建总是返回一个 size为0的列表。估计是request不能原样传入!
}可有解决方略,实在不行就改成JSP了。
spring配置文件
<bean name="/editfile" class="com.web.actions.CEEditFileAction">
</bean>
struts配置文件
<action
path="/editfile"
type="org.springframework.web.struts.DelegatingActionProxy"
name="CEEditFileForm"
scope="request"
parameter="method"
>
<forward name="editFile" path="/CEEditFile/CEEditFile01.jsp"></forward>
DiskFileItemFactory factory = new DiskFileItemFactory();
//超越4KB就往磁盘里面写数据,小于这个值就存入内存
factory.setSizeThreshold(4096);
//设置磁盘路径 这里设置路径,你这个路劲是保存文件的路劲吧!
String filePath=request.getSession().getServletContext().getRealPath("/temp/");
//这里new 一个file,此file是什么?
factory.setRepository(new File(filePath)); ServletFileUpload upload = new ServletFileUpload(factory);
upload.setSizeMax(10000000);
//upload现在是什么?
List fileItems = upload.parseRequest(request); //因为ACTION采用了SPRING代理,此构建总是返回一个 size为0的列表。估计是request不能原样传入!
楼主:实在不好意思,麻烦给我讲解下好吗?谢谢!