元素f:不期望的事件。 ADF

时间:2012-07-30 09:54:12

标签: oracle-adf

我试图将一个f:事件与我的片段(jsff)中的af:table关联,并在其他页面中显示。

这是代码:

< jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1" xmlns:f="http://java.sun.com/jsf/core"
          xmlns:af="http://xmlns.oracle.com/adf/faces/rich" >

    <af:table value="#{bindings.Departments.collectionModel}" var="row" rows="#{bindings.Departments.rangeSize}"
              emptyText="#{bindings.Departments.viewable ? 'No data to display.' : 'Access Denied.'}"
              fetchSize="#{bindings.Departments.rangeSize}" rowBandingInterval="0" id="t1">

就在下面我希望我把这句话:

< f:event listener="#{managedBean.listenForEvent}" type="preRenderComponent"/ >

问题是我在设计时遇到错误:元素f:不期望事件。但我不知道为什么,因为在我的JDeveloper 11g2.2.0版本中包含了JSF 2.0,而元素f:event属于2.0版本。

有人知道为什么我不能参考它吗?

2 个答案:

答案 0 :(得分:0)

问题是你不能将f:event附加到af:table,因为它不知道表的事件(在你的发行版中)。这可能会随着12c而改变(不确定)。

然而,您可以使用面板组围绕桌面并将事件放入。这可以帮助您归档用例。

由于你没有告诉我们你想做什么,我们在这里无能为力。

答案 1 :(得分:0)

这似乎是设计时间的一个错误。您是否尝试过运行时行为?它在运行时有效吗? JDeveloper 11g R2支持JSF 2系统事件。因此,如果设计时间不同,则IDE中的页面源验证不正确。我将使用JDeveloper 11.1.2.2验证并提交错误