按ADtable页面行为12c时,Oracle ADF:java.lang.IllegalArgumentException

时间:2015-04-28 06:50:32

标签: oracle-adf jdeveloper

您好我正在使用Oracle ADF和jdev12c开发Web应用程序。我有一个如下页面。

enter image description here

上面的页面是使用模板创建的。这包含三个部分。第一部分是图像,第二部分是具有多个面板组布局的平台(这里,使用范围会话的托管bean中的值来决定子级子值。)第三部分是实际内容方面,我已经删除了任务流(bouded)作为一个区域包含.jsff页面。

我的问题是每件事都运转良好。 af:showPrintableBehavior无效。当我点击可打印视图按钮时,我收到以下异常。在以下异常之后,我的应用程序中没有任何工作。 (如果我点击任何一个commndLink,它会在另一个标签中打开,并反复尝试生成页面内容,例如表格,但不显示内容)

exception

java.lang.IllegalArgumentException
    org.apache.myfaces.trinidad.model.RowKeySetTreeImpl.setCollectionModel(RowKeySetTreeImpl.java:315)
    org.apache.myfaces.trinidad.component.UIXListView$RowKeyFacesBeanWrapper.getProperty(UIXListView.java:300)
    org.apache.myfaces.trinidad.component.FacesBeanWrapper.getProperty(FacesBeanWrapper.java:61)
    oracle.adf.view.rich.component.rich.data.RichListView$ListViewBeanWrapper.getProperty(RichListView.java:178)
    org.apache.myfaces.trinidad.component.UIXComponentBase.getProperty(UIXComponentBase.java:1912)
    org.apache.myfaces.trinidad.component.UIXListView.getSelectedRowKeys(UIXListView.java:451)
    org.apache.myfaces.trinidad.component.UIXListView.postCreateCollectionModel(UIXListView.java:157)
    org.apache.myfaces.trinidad.component.UIXCollection.getCollectionModel(UIXCollection.java:1671)
    org.apache.myfaces.trinidad.component.UIXCollection.getCollectionModel(UIXCollection.java:1255)
    org.apache.myfaces.trinidad.component.UIXCollection.getRowKey(UIXCollection.java:493)
    oracle.adf.view.rich.component.rich.data.RichListView.visitChildren(RichListView.java:103)
    org.apache.myfaces.trinidad.component.UIXComponent.visitChildren(UIXComponent.java:774)
    org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:631)
    org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:405)
    org.apache.myfaces.trinidad.component.UIXComponent.visitAllChildren(UIXComponent.java:504)
    org.apache.myfaces.trinidad.component.UIXComponent.visitChildren(UIXComponent.java:482)
    org.apache.myfaces.trinidad.component.UIXComponent.visitChildren(UIXComponent.java:774)
    org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:631)
    org.apache.myfaces.trinidad.component.UIXComponent.visitTree(UIXComponent.java:405)
    org.apache.myfaces.trinidad.component.UIXComponent.visitAllChildren(UIXComponent.java:504)

这不仅适用于此页面。我在一个没有使用此模板的情况下创建的空页面中对此进行了测试。在那个空页面中,我创建了这个表并尝试使用af:showPrintableBehavior,这里的行为正常。

请帮帮我。如何删除上述异常。导出到excel工作正常。

提前致谢。

1 个答案:

答案 0 :(得分:0)

尝试在打印页面的按钮内使用clientListener,然后阻止事件进一步传播:

<af:resource type="javascript">
/**
 * Shows a popup from an "action" type event.
 * @param {AdfActionEvent} actionEvent the event being handled
 */
function stopEventFromPropagating(actionEvent)
{
  actionEvent.cancel();

}
</af:resource>


<af:commandButton text="Click Me">
  <af:clientListener type="action" method="stopEventFromPropagating"/>
</af:commandButton>