在ValueChangeListener中完成的更改并未反映在其他位置

时间:2014-01-02 05:13:19

标签: java file-upload oracle-adf valuechangelistener

摘要:

input File页面中有一个JSPX主管,用户可以在其中选择要上传的文件。用户将按Save按钮将文件存储在数据库中。

工作流程

  1. 当用户选择要上传的文件时,将调用valueChangeListener

  2. valueChangeListener我将文件存储到UplodedFile类型的本地变量中。我能够在valueChangeListener中访问此变量的所有文件属性;也就是说,我可以在valueChangeListener中访问文件名,大小......来形成局部变量。

  3. 当用户按下Save按钮时,会调用commit方法调用更改。

  4. commit方法中,我从保存文件数据的本地变量中获取文件数据。

  5. 问题是:

    应存储文件数据的本地变量始终为NULL。虽然我在valueChangeListener中设置了它的值,但我不知道为什么这个变量不包含文件数据。

    注意:

    我尝试将input File主管绑定到局部变量,并再次给出了相同的结果NULL值。

    我正在使用ADF Technology JDeveloper 11.1.2.3

1 个答案:

答案 0 :(得分:1)

您必须处理值更改侦听器内的数据,因为它仅在请求期间存在。请求后删除文件数据。