java后台action中获取不到file文件,在线等...

java后台action中获取不到file文件,在线等...,第1张

你好,这样单纯的拷贝文件是不可以的,必须要用到上传的组件,

常用的上传组件:

Apache 的 Commons FileUpload

JavaZoom的UploadBean

jspSmartUpload

网上这方面的资料太多了,FileUpload是较经常使用的,大致上传代码是

DiskFileItemFactory factory = new DiskFileItemFactory();

  ServletFileUpload upload = new ServletFileUpload(factory);

  try {

   List items = uploadparseRequest(request);

   Iterator itr = itemsiterator();

   while (itrhasNext()) {

    FileItem item = (FileItem) itrnext();

    if (itemisFormField()) {

     Systemoutprintln("表单参数名:" + itemgetFieldName() + ",表单参数值:" + itemgetString("UTF-8"));

    } else {

     if (itemgetName() != null && !itemgetName()equals("")) {

      Systemoutprintln("上传文件的大小:" + itemgetSize());

      Systemoutprintln("上传文件的类型:" + itemgetContentType());

      // itemgetName()返回上传文件在客户端的完整路径名称

      Systemoutprintln("上传文件的名称:" + itemgetName());

      File tempFile = new File(itemgetName());

//上传文件的保存路径

      File file = new File(scgetRealPath("/") + savePath, tempFilegetName());

      itemwrite(file);

      requestsetAttribute("uploadmessage", "上传文件成功!");

     }else{

      requestsetAttribute("uploadmessage", "没有选择上传文件!");

     }

    }

   }

  }catch(FileUploadException e){

   eprintStackTrace();

  } catch (Exception e) {

   eprintStackTrace();

   requestsetAttribute("uploadmessage", "上传文件失败!");

  }

希望可以帮助到你

用InputStream打开该文件。

InputStream in =new FileInputStream("sdftxt");

int size=inavailable()

得到了size就是你该文件的字节数

你去看一下webxml文件中对servlet的配置是不是对的!

标签和

标签

检查要点:

1、需要去检查java类文件的路径是不是对的

2、检查

标签和

标签的

是不是对应的

3、检查访问路径是不是对的

额,1楼在误导LZ,楼主根本没学过struts,所以就别再让他使用ActionForm啦!而且用ActionForm的话,还得自己去建form的po,很麻烦。 还有2楼的朋友,你看看他贴出来到代码,他用的是struts1而不是struts2,所以不会有那些属性的get和set方法了。

你要取得表单的值,直接在execute方法里面用requestgetParameter()这个方法去取就行了,比如:

String userName = requestgetParameter("userName");

后面的那个userName是页面表单组件里面的name属性,比如:

<input type="text" name="userName" size="30" />

其它的值都是以此类推的。 在Java中取得form表单里的值是很简单的,只是你不熟悉而已,熟悉了就知道了。 希望对你能有所帮助!

获取指定文本框documentgetElementById(“id”)value;

获取所以文本框的类容,可以获取表单form的内容比如input的

documentgetElementById(id)getElementsByTagName("input");

1打开SpringMVC的文件上传功能:-servletxml中配置

2创建上传文件的filejsp

3Controller层创建代码

以上 *** 作步骤准确无误,本人JAVA学的很好。

以上就是关于java后台action中获取不到file文件,在线等...全部的内容,包括:java后台action中获取不到file文件,在线等...、java 怎么获取上传文件的大小、Eclipse 开发Servlet获取form表单的内容结果无法显示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9823296.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存