您好我正在使用Oracle ADF和jdev12c开发Web应用程序。我有一个如下页面。
上面的页面是使用模板创建的。这包含三个部分。第一部分是图像,第二部分是具有多个面板组布局的平台(这里,使用范围会话的托管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工作正常。
提前致谢。
答案 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>