我在jsff页面中使用inputFile组件,用户可以在其中浏览文件系统,选择该文件以将其存储在数据库中。
我为此组件创建了一个ValueChangeListener
方法,该方法处理此文件并将其存储在db中。
问题是,一旦用户选择了该文件,它就会在页面中显示一秒钟,并且它会消失并且不会调用ValueChangeListener
。
注意:此组件的AutoSubmit
属性设置为true
。我正在使用JDeveloper 11g和ADF。
答案 0 :(得分:5)
如果autsubmit设置为true,那么只要用户选择了您的文件,就会立即提交。 您可能需要将其关闭并在用户点击提交按钮时提交。
如果在提交后未保留值属性(例如,如果指向backingBean范围中的bean),则提交完成后您将没有任何值。例如,您可以将其保存在viewscope变量中。
Here is nice sample应该如何完成文件上传。
不要忘记设置<af:form usesUpload="true">
。