30.60. <w:swfUpload>

作为一个Flash版的上传组件,<w:swfUpload>除了提供Ajax方式的无页面刷新上传,还提供了文件多选、文件名过滤、文件大小限制等功能。

30.60.1. 构件信息

表 30.143. 构件信息

Component Typeorg.operamasks.faces.component.widget.UISwfUpload
Component Familyorg.operamasks.faces.widget.SwfUpload
Component Classorg.operamasks.faces.component.widget.UISwfUpload
Tag Classorg.operamasks.faces.webapp.widget.UISwfUploadTag
Renderer Typeorg.operamasks.faces.component.widget.UISwfUpload
Renderer Class(AJAX)org.operamasks.faces.render.widget.ajax.AjaxSwfUploadRenderer

继承体系

+java.lang.Object

++javax.faces.component.UIComponent

+++javax.faces.component.UIComponentBase

++++org.operamasks.faces.component.widget.base.UISwfUploadBase

+++++org.operamasks.faces.component.widget.UISwfUpload

30.60.2. 属性

表 30.144. 属性

autoUpload 定义类 org.operamasks.faces.component.widget.UISwfUpload
类型 javax.el.ValueExpression(java.lang.Boolean)
是否必须 延时求值
是否在选择文件结束后自动上传文件,默认为false
binding 定义类 javax.faces.component.UIComponentBase
类型 javax.el.ValueExpression(javax.faces.component.UIComponent)
是否必须 延时求值
一个值表达式,用于把该组件链接到一个ManagedBean的某个属性。
buttonHeight 定义类 org.operamasks.faces.component.widget.UISwfUpload
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
浏览按钮的高度
buttonImage 定义类 org.operamasks.faces.component.widget.UISwfUpload
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
选择文件按钮的图片
buttonText 定义类 org.operamasks.faces.component.widget.UISwfUpload
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
选择文件按钮的文字
buttonTextLeftPadding 定义类 org.operamasks.faces.component.widget.UISwfUpload
类型 javax.el.ValueExpression(java.lang.Integer)
是否必须 延时求值
按钮文字的CSS的padding-left设置
buttonTextStyle 定义类 org.operamasks.faces.component.widget.UISwfUpload
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
按钮文字的CSS风格
buttonTextTopPadding 定义类 org.operamasks.faces.component.widget.UISwfUpload
类型 javax.el.ValueExpression(java.lang.Integer)
是否必须 延时求值
按钮文字的CSS的padding-top设置
buttonWidth 定义类 org.operamasks.faces.component.widget.UISwfUpload
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
浏览按钮的宽度
cancelImage 定义类 org.operamasks.faces.component.widget.UISwfUpload
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
设置取消按钮的图片
customUI 定义类 org.operamasks.faces.component.widget.UISwfUpload
类型 javax.el.ValueExpression(java.lang.Boolean)
是否必须 延时求值
是否自己定制UI,默认为false,如果设置为true将不显示"浏览"按钮下的"上传 | 清除"链接
enableHandCursor 定义类 org.operamasks.faces.component.widget.UISwfUpload
类型 javax.el.ValueExpression(java.lang.Boolean)
是否必须 延时求值
是否启用手形的鼠标(鼠标移动到浏览按钮上显示的形状),默认为true
enableQueryString 定义类 org.operamasks.faces.component.widget.UISwfUpload
类型 javax.el.ValueExpression(java.lang.Boolean)
是否必须 延时求值
是否传递用户自定义添加的参数,默认为true
fileQueueLimit 定义类 org.operamasks.faces.component.widget.UISwfUpload
类型 javax.el.ValueExpression(java.lang.Integer)
是否必须 延时求值
文件队列限制
fileSizeLimitMessage 定义类 org.operamasks.faces.component.widget.UISwfUpload
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
文件过大的错误信息
fileSizeMax 定义类 org.operamasks.faces.component.widget.UISwfUpload
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
允许上传的文件的最大值,比如10MB, 10KB.
fileTypes 定义类 org.operamasks.faces.component.widget.UISwfUpload
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
允许上传的文件类型, 多个文件类型以分号隔开,如"*.jpg;*.png;*.gif"
fileTypesDescription 定义类 org.operamasks.faces.component.widget.UISwfUpload
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
文件类型的描述
fileUploadLimit 定义类 org.operamasks.faces.component.widget.UISwfUpload
类型 javax.el.ValueExpression(java.lang.Integer)
是否必须 延时求值
文件上传总数限制
id 定义类 javax.faces.component.UIComponentBase
类型 java.lang.String
是否必须 延时求值
这个组件的组件标识符。这个值在最近的命名容器类型的父组件范围内,必须是唯一的。
initConfig 定义类 org.operamasks.faces.component.widget.UISwfUpload
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
初始化配置
invalidFileTypeMessage 定义类 org.operamasks.faces.component.widget.UISwfUpload
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
文件类型错误的提示信息
jsvar 定义类 org.operamasks.faces.component.widget.UISwfUpload
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
构件的客户端Javascript变量
onalluploadcomplete 定义类 org.operamasks.faces.component.widget.UISwfUpload
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
在队列的所有上传都结束之后执行的JavaScript代码
onclearqueue 定义类 org.operamasks.faces.component.widget.UISwfUpload
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
清除队列时执行的JavaScript代码
ondialogcomplete 定义类 org.operamasks.faces.component.widget.UISwfUpload
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
选择文件对话框结束时执行的JavaScript代码
ondialogstart 定义类 org.operamasks.faces.component.widget.UISwfUpload
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
选择文件对话框打开时执行的JavaScript代码
onfilequeue 定义类 org.operamasks.faces.component.widget.UISwfUpload
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
文件进入队列时执行的JavaScript代码
onflashready 定义类 org.operamasks.faces.component.widget.UISwfUpload
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
在Flash已被加载完成后触发,此时可安全调用 SwfUpload 的方法
onqueueerror 定义类 org.operamasks.faces.component.widget.UISwfUpload
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
文件进入队列错误时执行的JavaScript代码
onuploadcomplete 定义类 org.operamasks.faces.component.widget.UISwfUpload
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
每个文件上传结束时执行的JavaScript代码
onuploaderror 定义类 org.operamasks.faces.component.widget.UISwfUpload
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
文件上传错误时执行的JavaScript代码
onuploadprogress 定义类 org.operamasks.faces.component.widget.UISwfUpload
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
每次更新文件上传进度时执行的JavaScript代码
onuploadstart 定义类 org.operamasks.faces.component.widget.UISwfUpload
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
开始上传时执行的JavaScript代码
onuploadsuccess 定义类 org.operamasks.faces.component.widget.UISwfUpload
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
每个文件上传成功时执行的JavaScript代码
originalButtonTextSetting 定义类 org.operamasks.faces.component.widget.UISwfUpload
类型 javax.el.ValueExpression(java.lang.Boolean)
是否必须 延时求值
是否采用原始的选择文件按钮的设置,默认为false,与 buttonTextStyle 等属性合作使用
queueLimitMessage 定义类 org.operamasks.faces.component.widget.UISwfUpload
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
队列超过设置的最大值的错误信息
rendered 定义类 javax.faces.component.UIComponentBase
类型 boolean(boolean)
是否必须 延时求值
一个标志,指出该组件是否要在任何随后的form提交过程中被渲染或处理。 这个属性的缺省值是true。
savePath 定义类 org.operamasks.faces.component.widget.UISwfUpload
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
文件上传后保存到服务器的路径,用于简单上传
showProgress 定义类 org.operamasks.faces.component.widget.UISwfUpload
类型 javax.el.ValueExpression(java.lang.Boolean)
是否必须 延时求值
是否显示进度条,默认为true
swfUploadListener 定义类 org.operamasks.faces.component.widget.UISwfUpload
类型 java.lang.String
是否必须 延时求值
处理文件上传的方法
zeroByteFileMessage 定义类 org.operamasks.faces.component.widget.UISwfUpload
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
文件只有0比特的错误信息

30.60.3. 构件API

30.60.4. 例子

下面的例子简单介绍了<w:swfUpload>的使用:

 <w:swfUpload swfUploadListener="#{bean.process}">
    </w:swfUpload>