抽象:

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/

10-10 22:36