我们正在转向更现代版的Orbeon。在没有加载的页面上进行了大量的试验和错误后,我们发现了问题所在。当您在基于提交属性进行动态加载的对话框中有iframe时,页面无法加载。
此类对话框的示例:
<xxforms:dialog id="show-valueset-dialog" appearance="full" level="modal" close="true" draggable="true" visible="false">
<xhtml:table>
<xhtml:tr>
<xhtml:td>
<xforms:group ref="instance('valueset-navigation')[string-length(@url)>0]">
<xhtml:iframe frameborder="0" src="{@url}/RetrieveValueSet?ref={@ref}&effectiveDate={@flexibility}&prefix={@ident}&language={instance('language')}&inline=true" width="100%" height="400"/>
</xforms:group>
</xhtml:td>
</xhtml:tr>
</xhtml:table>
</xxforms:dialog>
html:body中的任何其他位置都可以。任何固定/静态URL也可以正常工作。我应该做的补充是,使用自定义XSLT转换从eXist-db(底层数据库)提供的任何页面。该页面和XSLT没有从Orbeon 3.9更改为4.7。
因此,我在orbeon.log中发现了Orbeon 4.7:
2015-03-03 16:36:46,455 ERROR PageFlowControllerProcessor -
2015-03-03 16:36:46,455 ERROR PageFlowControllerProcessor - +----------------------------------------------------------------------------------------------------------------------+
2015-03-03 16:36:46,455 ERROR PageFlowControllerProcessor - |An Error has Occurred |
2015-03-03 16:36:46,455 ERROR PageFlowControllerProcessor - |----------------------------------------------------------------------------------------------------------------------|
2015-03-03 16:36:46,455 ERROR PageFlowControllerProcessor - |org.orbeon.oxf.common.ValidationException: oxf:/config/art-decor-theme-main.xsl (executing XSLT transformation): null |
2015-03-03 16:36:46,455 ERROR PageFlowControllerProcessor - |----------------------------------------------------------------------------------------------------------------------|
任何人都可以启发我,因为Orbeon 4.7中的变化触发了这一点,所以我可以绕过它吗?我不能删除iframe带来的功能,我害怕。