`
Joo
  • 浏览: 47273 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

JSF中设置Form为enctype="multipart/form-data"的尴尬

阅读更多
我需要用JSF实现一个fileUpload的功能模块,利用commons-fileUpload 1.2帮助其他都不成问题,但是在表单的content-type上出现问题,导致JSF不能处理request中的form如果把它像如下这样设置
        <f:view>
            <h:form  enctype="multipart/form-data">

                    
                    <h:outputText value="选择文件:" />                   
                    <INPUT TYPE="file" name="path" size="38"/>
                    

                    <h:commandButton value="upload" actionListener="#{fileProcess.upload}"/>
                    <h:messages/>

            </h:form>
        </f:view>


google了一下,无非几个方案:
1 用servlet+jsp解决
2 用过滤器
3 利用其他JSF实现提供的现成组件
但是希望能通过JSF RI来解决,不知道有没有成功的解决方法?
分享到:
评论
3 楼 Joo 2008-01-26  
过儿oO 写道
没有什么啊,你直接用myfaces中的upload组件就可以。

那个研究了
其实实际上也是通过一个ExtensionFilter的过滤器提前处理了request
等我有空了看看那个filter的代码再自己重新包装一下,可能还需要用到HttpServletRequestWrapper class
2 楼 dmewy 2008-01-25  
你考虑用下SmartUpload吧..
1 楼 过儿oO 2008-01-25  
没有什么啊,你直接用myfaces中的upload组件就可以。

相关推荐

    myfaces-api-1.1.5.jar

    一款适应与jsf文件上传的jar包&lt;h:form id="upload" enctype="multipart/form-data"&gt;

    一个上传文件的jsf组件

    &lt;h:form enctype="multipart/form-data"&gt; &lt;h:inputFile value="#{bean.uploadedFile}" /&gt; &lt;h:commandButton value="Upload" action="#{bean.handleUpload}" /&gt; &lt;/h:form&gt; ``` 在这个例子中,`&lt;h:inputFile&gt;` 的`...

    JSF实现的文件上传

    &lt;h:form enctype="multipart/form-data"&gt; &lt;h:inputFile value="#{bean.file}" /&gt; &lt;h:commandButton value="Upload" action="#{bean.uploadFile}" /&gt; &lt;/h:form&gt; ``` 这里,`enctype="multipart/form-data"`是必须的...

    JSF页面,<p:fileUpload组件文件上传

    &lt;h:form enctype="multipart/form-data"&gt; &lt;p:fileUpload fileUploadListener="#{fileUploadController.handleFileUpload}" mode="advanced" dragDropSupport="false" multiple="true" update="messages" ...

    jsf文件上传

    - 使用`&lt;h:form&gt;`标签创建一个表单,并设置`enctype="multipart/form-data"`,这是上传文件所必需的属性。 - `&lt;h:messages&gt;`用于显示全局错误消息。 - `&lt;h:outputLabel&gt;`和`&lt;h:inputFile&gt;`组合在一起,创建了一个...

    使用JSF和MyFaces实现文件上载

    当表单提交时,浏览器将表单数据编码为`multipart/form-data`格式,并使用HTTP POST方法发送至服务器。这是因为在`GET`方法中,数据被附加在URL后,不适合传输大量数据或二进制数据,如文件。 #### 二、MyFaces的...

    jsf 文件上传和下载

    &lt;h:form enctype="multipart/form-data"&gt; &lt;p:fileUpload fileUploadListener="#{fileUploadBean.handleFileUpload}" mode="simple" /&gt; &lt;p:commandButton value="Upload" action="#{fileUploadBean.upload}" /&gt; &lt;/h...

    JSF文件上传下载

    &lt;h:form enctype="multipart/form-data"&gt; &lt;h:inputFile value="#{fileUploadBean.file}" /&gt; &lt;h:commandButton value="上传" action="#{fileUploadBean.upload}" /&gt; &lt;/h:form&gt; ``` 这里的`fileUploadBean`是后台...

    jsf2.0上传组件(servlet3.0)

    &lt;h:form enctype="multipart/form-data"&gt; &lt;h:inputFile value="#{fileUploadBean.file}" /&gt; &lt;h:commandButton value="Upload" action="#{fileUploadBean.upload}" /&gt; &lt;/h:form&gt; ``` 这段代码创建了一个文件上传...

    struts下上传图片到数据库并显示到页面实例

    &lt;form action="uploadImage.do" method="post" enctype="multipart/form-data"&gt; &lt;input type="file" name="image" /&gt; &lt;input type="submit" value="上传" /&gt; &lt;/form&gt; ``` 对于显示图片,可以使用一个链接指向`...

    richface fileupload jar包

    7. **文件上传流程**:通常涉及创建一个 HTML 表单,设置 `enctype="multipart/form-data"` 以支持文件上传,然后在后端使用 Commons FileUpload 解析请求,获取文件流,再写入服务器上的目标位置。 综上所述,...

    文件上传java测试程序.rar

    表单的`enctype`属性应设置为"multipart/form-data",以指示浏览器发送多部分请求。 6. **JSP/JSF页面**: 如果应用使用了JSP(JavaServer Pages)或JSF(JavaServer Faces),文件上传的处理可以放在后台的...

Global site tag (gtag.js) - Google Analytics