我在jsff页面中使用inputFile组件,用户可以在其中浏览文件系统,选择文件以将其存储在数据库中。
我为这个组件创建了一个ValueChangeListener
方法,它处理这个文件并将其存储在数据库中。
问题是,一旦用户选择了文件,它就会在页面中出现一秒钟,然后消失,并且不会调用ValueChangeListener
。
注意:此组件的AutoSubmit
属性设置为true
。我正在使用带有ADF的JDeveloper11g。
如果autsubmit设置为true,那么一旦用户选择文件,就会立即提交该文件。当用户单击提交按钮时,您可能需要关闭它并提交它。
如果您的值属性在提交后没有保留(例如,如果您指向backingBean范围中的bean),那么提交完成后您将没有值。例如,您可以将其保存在viewscope变量中。
下面是一个很好的文件上传示例。
不要忘记设置<af:form usesUpload="true">
还有一个包含演示应用程序的链接。