抽象:input File
页面中有一个JSPX
主管,用户可以在其中选择要上传的文件。用户将按下Save
按钮将文件存储在数据库中。
工作流程:
用户选择要上传的文件时,将调用valueChangeListener
。
在valueChangeListener
中,我将文件存储到类型为UplodedFile
的局部变量中。我可以从valueChangeListener
中的该变量访问所有文件属性;也就是说,我可以访问valueChangeListener
中的局部变量来访问文件名,大小...。
当用户按下Save
按钮时,将调用更改commit
的方法。
在commit
方法中,我从保存文件数据的局部变量中获取文件数据。
问题是:
此应存储文件数据的局部变量始终为NULL
。尽管我在valueChangeListener
中设置了它的值,但我不知道为什么该变量不包含文件数据。
注意:
我尝试将input File
主管绑定到局部变量,然后再次给我相同的结果NULL
值。
我正在使用ADF Technology JDeveloper 11.1.2.3
最佳答案
您必须在值更改侦听器中处理数据,因为它们仅在请求期间存在。请求后将删除文件数据。
关于java - 在ValueChangeListener中完成的更改未在其他地方反射(reflect)出来,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20876741/