`
Binger_chen
  • 浏览: 909 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

Struts2 2.3.1.2上传方式的改变

 
阅读更多
今天我们的Struts2突然更新了,不知道怎么的,不能用以前的上传方式同时上传图片和文字。后面看官网,原来sun公司为了提高上传速度而进行了优化。页面和以前的一样,我就不贴代码,主要是服务器端,代码如下:
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(4096);
factory.setRepository(new File(realpath));
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setSizeMax(4*1024*1024);
HttpServletRequest request = super.getRequest();
List<FileItem> fileItems = upload.parseRequest(request);
Iterator i= fileItems.iterator();
while(i.hasNext()){
FileItem fi=(FileItem) i.next();
if (fi.isFormField()) {
String fieldname = fi.getFieldName();
String fieldvalue = fi.getString("UTF-8");

if (fieldname.equalsIgnoreCase("parentBiz.PId")) {
parentBiz.setPId(Long.valueOf(fi.getString()));
}
if(fieldname.equalsIgnoreCase("parentBiz.familyid")){
parentBiz.setFamilyid(fi.getString());
}
if(fieldname.equalsIgnoreCase("parentBiz.familyName")){
parentBiz.setFamilyName(fi.getString());
}
if(fieldname.equalsIgnoreCase("parentBiz.sscs")){
parentBiz.setSscs(fi.getString());
}
if(fieldname.equalsIgnoreCase("parentBiz.fuserZh")){
parentBiz.setFuserZh(fi.getString());
}
if(fieldname.equalsIgnoreCase("parentBiz.picTime")){
parentBiz.setPicTime(fi.getString());
}
if(fieldname.equalsIgnoreCase("parentBiz.classMode")){
parentBiz.setClassMode(fi.getString());
}
if(fieldname.equalsIgnoreCase("parentBiz.picMode")){
parentBiz.setPicMode(fi.getString());
}
if(fieldname.equalsIgnoreCase("parentBiz.xtCzrxm")){
parentBiz.setXtCzrxm(fi.getString());
}
if(fieldname.equalsIgnoreCase("parentBiz.xtCzsj")){
parentBiz.setXtCzsj(fi.getString());
}
if(fieldname.equalsIgnoreCase("parentBiz.xtZhxgrxm")){
parentBiz.setXtZhxgrxm(fi.getString());
}
if(fieldname.equalsIgnoreCase("parentBiz.xtZhxgsj")){
parentBiz.setXtZhxgsj(fi.getString());
}

}
if (!fi.isFormField()) {
String FileName = fi.getName();
File fia = new File(realpath+parentBiz.getPId()+".jpg");
if(fia.exists()){
fia.delete();
}

fi.write(new File(realpath+parentBiz.getPId()+".jpg"));
}
}
}catch(Exception e){
e.printStackTrace();
}
分享到:
评论

相关推荐

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    26.2.2 @Results注解 318 26.2.3 @Namespace注解 318 26.2.4 @ParentPackage注解 319 26.3 CodeBehind插件 319 26.4 小结 321 第27章 Ajax 322 27.1 Ajax概述 322 27.2 Dojo的事件系统 323 27.3 使用Struts Dojo...

    struts2教程我在培训时用的

    - **实现文件上传**:利用Struts2的文件上传特性,可以在表单中添加文件上传控件。 - **实现文件下载**:通过Action返回文件流,实现文件下载功能。 **4.4 国际化** - **国际化HelloWorld**:演示如何实现多语言的...

    Spring中文帮助文档

    13.9.2. form标签 13.9.3. input标签 13.9.4. checkbox标签 13.9.5. checkboxes标签 13.9.6. radiobutton标签 13.9.7. radiobuttons标签 13.9.8. password标签 13.9.9. select标签 13.9.10. option标签 ...

    Spring API

    11.7.2. 处理BLOB 和 CLOB对象 11.7.3. 在IN语句中传入一组参数值 11.7.4. 处理复杂类型的存储过程调用 12. 使用ORM工具进行数据访问 12.1. 简介 12.2. Hibernate 12.2.1. 资源管理 12.2.2. 在Spring容器中...

    java web技术开发大全(最全最新)

    《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》内容包括Web客户端技术、JSP/Servlet技术、Struts 2(*、类型转换、输入校验、上传和下载文件、Struts 2的各种标签、对 AJAX的支持等)、Spring...

    java web开发技术大全

    《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》内容包括Web客户端技术、JSP/Servlet技术、Struts 2(*、类型转换、输入校验、上传和下载文件、Struts 2的各种标签、对 AJAX的支持等)、Spring...

Global site tag (gtag.js) - Google Analytics