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