JSF 2.2 h:命令按钮触发后的输入文件更新页面

Posted

技术标签:

【中文标题】JSF 2.2 h:命令按钮触发后的输入文件更新页面【英文标题】:JSF 2.2 h:inputFile update page after a commanbutton is firea 【发布时间】:2014-01-06 16:21:17 【问题描述】:

我是使用 JSF 开发网站的新手。

我需要构建一个页面,用户可以在其中使用 inputText 添加值或使用 inputFile 组件上传带有值和输出值的文件作为操作结果

问题是,当我拥有 enctype="multipart/form-data" 并按下命令按钮时,输出值不会因更新结果而刷新。我必须从浏览器重新加载页面以检查发生了什么。 如果我从表单标签中删除 enctype="multipart/form-data" 则我无法上传任何文件(缺少自动按钮)

PS 当我使用 f:ajax 标记呈现 inputText 或 inputFile 时会发生这种情况 没有 f:ajax 标签它工作得很好,但我每次都需要渲染这两个组件之一

【问题讨论】:

【参考方案1】:

这是一个已知问题。它已经被你的真实报告为issue 3048,并在 2.2.5 中修复,计划发布日期为 2014 年 1 月 2 日——由于假期。同时,您可以通过获取 2.2.5 快照来摆脱困境。 Here's the API JAR 和 here's the impl JAR。

【讨论】:

以上是关于JSF 2.2 h:命令按钮触发后的输入文件更新页面的主要内容,如果未能解决你的问题,请参考以下文章

jsf 2.2 中的 URL 更新 [重复]

如何使用 JSF 2.2 <h:inputFile> 上传文件?保存的文件在哪里?

JSF 2.2 h:inputFile 不适用于漂亮的面孔[重复]

JSF 2.0 View Scope 后退按钮安全吗?

JSF 命令按钮

JSF 动态绑定命令按钮