我试图将一个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版本。
有人知道为什么我不能参考它吗?
答案 0 :(得分:0)
问题是你不能将f:event附加到af:table,因为它不知道表的事件(在你的发行版中)。这可能会随着12c而改变(不确定)。
然而,您可以使用面板组围绕桌面并将事件放入。这可以帮助您归档用例。
由于你没有告诉我们你想做什么,我们在这里无能为力。
答案 1 :(得分:0)
这似乎是设计时间的一个错误。您是否尝试过运行时行为?它在运行时有效吗? JDeveloper 11g R2支持JSF 2系统事件。因此,如果设计时间不同,则IDE中的页面源验证不正确。我将使用JDeveloper 11.1.2.2验证并提交错误