返回顶部
首页 > 资讯 > 精选 >关于x:inputFileUpload
  • 732
分享到

关于x:inputFileUpload

2023-06-03 07:06:35 732人浏览 八月长安
摘要

inputFileUpload是myfaces里的一个组件,用来上传文件的。本人这几天一直试着使用这个组件,结果均以失败告终。上网搜查资料,结果是千篇一律,更加郁闷。几经尝试,终于发现为什么这组件失效。第一点:在里需加上enctype="m

inputFileUpload是myfaces里的一个组件,用来上传文件的。本人这几天一直试着使用这个组件,结果均以失败告终。上网搜查资料,结果是千篇一律,更加郁闷。

几经尝试,终于发现为什么这组件失效。

第一点:在里需加上enctype="multipart/fORM-data"

第二点:需在WEB.xml文件中加上以下东东:


extensionsFilter
org.apache.myfaces.component.html.util.ExtensionsFilter

uploadMaxFileSize
100m



uploadThresholdSize
100k





extensionsFilter
*.faces

如果你像我一样为这个组件困扰的话,按照上面的试试,应该就可以成功了。

附上本人的测试样例,详细请进入收看。

[@more@]

jsp文件:

<%@ page language="java" pageEncoding="GBK"%>
<%@ taglib uri="
Http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="
http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="
http://myfaces.apache.org/extensions" prefix="x"%>












backbean文件:

package zc.bb;

import org.apache.myfaces.custom.fileupload.UploadedFile;
import java.io.*;

public class InputFileBB {
private UploadedFile upfile;
private String test;
public String loadFile()
{
System.out.println( "test***********darmee" + test );
System.out.println( "name***********darmee" + upfile.getName() );
try
{
InputStream is = upfile.getInputStream();
String filename = getFileName( upfile.getName() );
FileOutputStream fos = new FileOutputStream( "D:" + filename );
int temp;
while ( (temp = is.read())!= -1 )
fos.write(temp);
is.close();
fos.close();
}
catch ( Exception e )
{

}
return null;
}
protected String getFileName(String fileAbsoluteName) {
String fileName = null;
int index = fileAbsoluteName.lastIndexOf("");
if (index > 0) {
fileName = fileAbsoluteName.substring(index + 1);
} else {
fileName = fileAbsoluteName;
}
return fileName;
}
public UploadedFile getUpfile() {
return upfile;
}
public void setUpfile(UploadedFile upfile) {
this.upfile = upfile;
}
public String getTest() {
return test;
}
public void setTest(String test) {
this.test = test;
}
}

--结束END--

本文标题: 关于x:inputFileUpload

本文链接: https://lsjlt.com/news/233545.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 关于x:inputFileUpload
    inputFileUpload是myfaces里的一个组件,用来上传文件的。本人这几天一直试着使用这个组件,结果均以失败告终。上网搜查资料,结果是千篇一律,更加郁闷。几经尝试,终于发现为什么这组件失效。第一点:在里需加上enctype="m...
    99+
    2023-06-03
  • 关于Explain
    最近在对sql进行性能优化因此对explain相关的知识进行一个简单的整理归纳。 EXPLAIN:   为SELECT语句中使用到的每个表返回一条 SELECT 执行的详细信息;按照MySQL在处理语句时读取它们的顺序列出...
    99+
    2020-11-09
    关于Explain
  • 关于ModuleNotFoundErro
    1.执行代码时报错 错误信息:ModuleNotFoundError: No module named 'urllib3' 错误截图:2.解决办法1 通过如下命令安装urllib3模块: pip install urllib3 运行上面的命...
    99+
    2023-01-31
    ModuleNotFoundErro
  • 关于w3wp.exe
    一. IIS各版本间的区别 IIS 5.0 IIS 5.1 IIS 6.0 平台 Windows 2000 Windows XP Professional Windows Server 2003 家族 体系结构 32 位 32...
    99+
    2023-01-31
    w3wp exe
  • 关于关于序列自增实际应用
        在一些业务表中原本不需要ID字段作为唯一标识,可是在后期为了方便和需求要在数据表中加ID列作为主键或者外键!那么下面总结了两种方式:  &...
    99+
    2024-04-02
  • 关于 Python3 ThreadPoo
    【背景】    截至 Python 3.6.6,concurrent.futures.ThreadPoolExecutor 中用的都是无·界队列,在生产速度大于消费速度时,可能会耗光系统资源,希望找到一种方式避免这种情况。【方案一】继承 T...
    99+
    2023-01-31
    ThreadPoo
  • 关于python multiproces
    这两天温故了python 的multiprocessing多进程模块,看到的pipe和queue这两种ipc方式,啥事ipc? ipc就是进程间的通信模式,常用的一半是socke,rpc,pipe和消息队列等。 今个就再把pipe和queu...
    99+
    2023-01-31
    python multiproces
  • 关于“NameError: name '
    代码如图在运行python脚本时报出“NameError: name 'raw_input' is not defined”错误查看当前使用的python版本修改代码,python3不再支持raw_input,通过input来替换...
    99+
    2023-01-31
    NameError
  • 关于innodb_rollback_on_timeout测试
      innodb_rollback_on_timeout  innodb_lock_wait_timeout 最开始看到innodb_rollback_on_timeout ...
    99+
    2024-04-02
  • 关于异常System.ArgumentException
    ArgumentException是一个常见的异常类型,表示参数无效或不合法。当方法或构造函数的一个或多个参数的值不在预期范围内时,...
    99+
    2023-09-28
    异常
  • 关于TransactionScope使用
    TransactionScope 是一个用于管理事务的类,它提供了对事务的创建、提交和回滚的支持。通过 TransactionSco...
    99+
    2023-09-23
    使用
  • Django:settings中关于st
    django项目settings中关于静态资源存放位置的设置 主要涉及以下3项:STATIC_URL、STATICFILES_DIR和STATIC_ROOT 1、STATIC_URL 这项是必须配置的,而且属性值不能为空。默认值是STAT...
    99+
    2023-01-31
    Django settings st
  • 关于 python3 下 mysqld
    long long ago 刚接触 python 的时候, 就遇到过 mysqldb 的诡异问题, 奈何国内博客上写的都是 python2 下的解决方法, 无奈只好不停查阅 那时的我得出的结论: mysqldb 已经不再支持 pytho...
    99+
    2023-01-31
    mysqld
  • 关于grequests的session/
    1、独立cookie。(两个打印结果应该不同)#coding=utf-8 import grequests urls = [     'http://www.baidu.com/',     'http://www.zhihu.com/',...
    99+
    2023-01-31
    grequests session
  • 关于Python的JSON
    1、json模块load/loads、dump/dumps区别:(摘自这里)实际上json就是python字典的字符串表示,但是字典作为一个复杂对象是无法直接转换成定义它的代码的字符串,python有一个叫 simplejson的库可以方便...
    99+
    2023-01-31
    Python JSON
  • 关于Adobe Encore CS3
    前天大概研究了Encore CS3.....新加的功能就不说了 大家去Adobe的网站上看就知道了。。....     如果你对这个软件有兴趣的话可以联系我,一起研究这套工具的使用....   群号:21208035   下面将提供破解程...
    99+
    2023-01-31
    Adobe Encore
  • 关于window.pageYOffset和document.documentElement.scrollTop
    举个例子: Css:假定进行如下简单设置; html{height:1000px;} JS: 复制代码 代码如下: function(){ window.scrollBy(0,100...
    99+
    2022-11-21
    pageYOffset scrollTop
  • 关于MySQL关闭SSL的方法
    本文主要介绍了MySQL关闭SSL的简单方法,具有很好的参考价值,希望对大家有所帮助。 MySQL关闭SSL方法 查看是否开启SSL: 1 SHOW VARIABLES LIKE '%ssl%'; 看到have_ssl的值为Y...
    99+
    2023-09-09
    mysql ssl 数据库
  • 关于Rocky Linux的相关介绍
    这篇文章主要介绍了关于Rocky Linux的相关介绍,具有一定借鉴价值,需要的朋友可以参考下。下面就和我一起来看看吧。Rocky Linux是一个社区企业操作系统,其下游合作伙伴已改变方向,旨在与美国顶级企业Linux发行版实现100%错...
    99+
    2023-06-08
  • 关于主键设计
    外键应该尽可能地和所引用的列使用相同的名称,这通常意味着:一个主键的名称应该在整个数据库的设计中唯一;任意两张表都不应该使用相同的名称来定义主键,除非其中之一引用了另外一个作为外键。然而凡是都有例外,又是外键的名称需要和其所引用的主键区分开...
    99+
    2016-05-09
    关于主键设计
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作