'inputFile' ADF JDeveloper 11g 中的组件问题



我在jsff页面中使用inputFile组件,用户可以在其中浏览文件系统,选择文件以将其存储在数据库中。

我为这个组件创建了一个ValueChangeListener方法,它处理这个文件并将其存储在数据库中。

问题是,一旦用户选择了文件,它就会在页面中出现一秒钟,然后消失,并且不会调用ValueChangeListener

注意:此组件的AutoSubmit属性设置为true。我正在使用带有ADF的JDeveloper11g。

如果autsubmit设置为true,那么一旦用户选择文件,就会立即提交该文件。当用户单击提交按钮时,您可能需要关闭它并提交它。

如果您的属性在提交后没有保留(例如,如果您指向backingBean范围中的bean),那么提交完成后您将没有值。例如,您可以将其保存在viewscope变量中。

下面是一个很好的文件上传示例。

不要忘记设置<af:form usesUpload="true">

还有一个包含演示应用程序的链接。