在xforms:对话框中使用xhtml:iframe的Orbeon 4.7错误?

时间:2015-03-03 15:53:38

标签: orbeon

我们正在转向更现代版的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)&gt;0]">
                   <xhtml:iframe frameborder="0" src="{@url}/RetrieveValueSet?ref={@ref}&amp;effectiveDate={@flexibility}&amp;prefix={@ident}&amp;language={instance('language')}&amp;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带来的功能,我害怕。

0 个答案:

没有答案