使用时出现问题

发布于 2024-12-04 17:52:30 字数 54 浏览 0 评论 0原文

我已经按照 BalusC 的 FileUpload 教程进行操作。但 setter 没有被调用

I have followed this tutorial from BalusC for FileUpload. but setter isn't getting called

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

只有影子陪我不离不弃 2024-12-11 17:52:30

这可能有以下原因:

  • 上缺少 enctype="multipart/form-data" 属性。为了能够将文件发送到服务器,这是必需的。

  • web.xml 中缺少 ExtensionsFilter,或者未正确映射到 FacesServlet 的 servlet 名称。为了能够解析 multipart/form-data 请求,这是必需的。

  • 请求-响应链中ExtensionsFilter之前还有另一个过滤器,它已经预先解析了多部分/表单数据请求。例如,当您使用 RichFaces4 时,系统会自动加载此类过滤器,而无需您在 web.xml 中声明它。请求正文只能解析一次,因此 ExtensionsFilter 将在另一个过滤器之后收到一个空请求。

  • 请求-响应链中在 ExtensionsFilter 之前还有另一个过滤器,它完全跳过了 ExtensionsFilter,例如转发或重定向请求。

That can have the following causes:

  • The enctype="multipart/form-data" attribute is missing on the <h:form>. This is mandatory in order to be able to send files to the server.

  • The ExtensionsFilter is missing in web.xml or not properly mapped on the servlet name of the FacesServlet. This is mandatory in order to be able to parse the multipart/form-data request.

  • There is another filter in the request-response chain before the ExtensionsFilter which has already parsed the multipart/form-data request beforehand. For example, when you're using RichFaces4, such a filter will be auto-loaded without that you need to declare it in web.xml. Request bodies can be parsed only once, so the ExtensionsFilter would receive an empty request after such another filter.

  • There is another filter in the request-response chain before the ExtensionsFilter which has completely skipped the ExtensionsFilter by for example forwarding or redirecting the request.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文