af:inputFile没有调用valueChangeListener方法

时间:2019-09-02 19:34:29

标签: oracle-adf

总结问题

我正在尝试将图像上传到数据库中的Blob,并且一直在网上关注各种博客。

提供背景信息,包括您已经尝试过的内容

我尝试将输入文件包含在表单中,但收到警告: “每页仅支持一个af:form。此警告稍后会升级为服务器异常错误,我无法进入该页面。

显示一些代码

 <af:panelFormLayout id="pfl1">
      <f:facet name="footer"/>
      <af:form id="f1" usesUpload="true">
        <af:inputFile label="Label 1" id="if1"  value="#NewUploadImageBean.file}"
                      valueChangeListener="#{NewUploadImageBean.upLoadValueChangeListener}"/>
      </af:form>
    </af:panelFormLayout>

我在整个页面中只有一张表格。

描述预期和实际结果,包括任何错误消息

想对valueChangeListner调用我的方法。目前我得到 ADF_FACES-60097错误,然后将其转换为:java.lang.IllegalStateException:ADF_FACES-30124:在viewId上检测到多种形式:/test_pages/employement.jsf。富客户端当前在处理多种表单方面存在一些限制。

1 个答案:

答案 0 :(得分:1)

如何修复 ADF_FACES-30124:在viewId上检测到多种表单

为此,请删除jsf视图内的所有af:forms,尤其是删除包含inputFile的af:forms,并在最高视图标记级别仅添加一个af:form useupload =“ true”:

<af:document > 
 <af:form usesUpload="true" id="f1">
... ALL YOUR VIEW TAGS ...
</af:form>
</af:document>