我在 jsff 页面中使用 inputFile 组件,用户可以在其中浏览文件系统,选择文件以便将其存储在数据库中。
我为此组件创建了一个 ValueChangeListener
方法,用于处理该文件并将其存储在数据库中。
问题是,一旦用户选择文件,它就会在页面中出现一秒钟,然后消失,并且 ValueChangeListener
不会被调用。
注意:此组件的 AutoSubmit
属性设置为 true
。我正在使用带有 ADF 的 JDeveloper 11g。
最佳答案
如果 autsubmit 设置为 true,那么您的文件将在用户选择后立即提交。 您可能希望将其关闭并在用户单击提交按钮时提交。
如果您的 value 属性在提交后未保留(例如,如果您指向 backingBean 范围内的 bean),则提交完成后您将没有任何值。例如,您可以将其保存在 viewscope 变量中。
Here is nice sample如何完成文件上传。
别忘了设置 <af:form usesUpload="true">
.
关于java - ADF JDeveloper 11g 中的“inputFile”组件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20347322/