【发布时间】:2015-02-15 17:45:39
【问题描述】:
考虑一下这段代码,它依赖于 JSF2 和 RichFaces 4.5.0 作为使用的组件库。
// some non-relevant attributes are omitted
<rich:fileUpload fileUploadListener="#{bean.uploadListener}">
<a4j:ajax event="uploadcomplete" render="imagePanel" immediate="true" />
</rich:fileUpload>
表单中的给定标签提交整个表单。例如,这不是我的预期行为。我希望组件只提交自身的表单属性并跳过同一表单中的其他表单值,例如 RichFaces 3 中的 ajaxSingle。
我对这个主题做了一些研究,但没有找到任何结论如何管理 fileUpload 组件的部分表单提交,特别是因为这个标签没有执行属性,就像在其他几个 jsf ajax 组件中一样。
我将不胜感激有关此案例的任何帮助,尤其是如何管理 fileUpload 组件仅将其自己的表单值提交给服务器。
【问题讨论】:
-
你可以把它放在一个单独的表格中。它会破坏什么吗?
-
不幸的是,这对我们来说只是一个肮脏的解决方法,因为文件上传组件集成在依赖于单个表单的 UI 中。
-
有人找到解决方案了吗?