0

フィルタリングされた xform リソース (javascript、css、画像) に問題があります。OrbeonPortletXFormsFilter と Trampoline サーブレットを使用して、フォーム全体または request.setAttribute(“oxf.xforms.renderer.document”, xformXml) を使用して、liferay ポートレットで xform を表示しようとしました。結果は同じです。フォームはレンダリングされますが、javascript と CSS が見つからず、すべてのフォームが散らばっています。フォームアクションも機能しません。ありがとうございました。

私の構成:

ポートレット.xml

    <portlet>
        <portlet-name>xForm-portlet</portlet-name>
        <portlet-class>com.xform.XFormPortlet</portlet-class>
        <init-param>
            <name>oxf.main-processor.name</name>
            <value>{http://www.orbeon.com/oxf/processors}pipeline</value>
        </init-param>
        <init-param>
            <name>oxf.main-processor.input.config</name>
            <value>oxf:/config/prologue-portlet.xpl</value>
        </init-param>
        <init-param>
            <name>oxf.error-processor.name</name>
            <value>{http://www.orbeon.com/oxf/processors}pipeline</value>
        </init-param>
        <init-param>
            <name>oxf.error-processor.input.config</name>
            <value>oxf:/config/error.xpl</value>
        </init-param>
        <supports>
            <mime-type>text/html</mime-type>
            <portlet-mode>view</portlet-mode>
        </supports>
        <portlet-info>
            <title>Xform Portlet</title>
        </portlet-info>
    </portlet>
<filter>
    <filter-name>orbeon-forms-portlet-xforms-filter</filter-name>
    <filter-class>org.orbeon.oxf.portlet.OrbeonPortletXFormsFilter</filter-class>
    <lifecycle>RENDER_PHASE</lifecycle>
    <lifecycle>ACTION_PHASE</lifecycle>
    <lifecycle>RESOURCE_PHASE</lifecycle>
    <init-param>
        <name>oxf.xforms.renderer.context</name>
        <value>/orbeon</value>
    </init-param>
</filter>   
<!-- Map the Orbeon portlet XForms filter -->
<filter-mapping>
<filter-name>orbeon-forms-portlet-xforms-filter</filter-name>
    <portlet-name>xForm-portlet</portlet-name>
</filter-mapping>    

web.xml

<filter>
    <filter-name>orbeon-xforms-filter</filter-name>
    <filter-class>org.orbeon.oxf.servlet.OrbeonXFormsFilter</filter-class>
    <init-param>
      <param-name>oxf.xforms.renderer.context</param-name>
      <param-value>/orbeon</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>orbeon-xforms-filter</filter-name>
    <url-pattern>/orbeon/*</url-pattern>
  </filter-mapping>

 <servlet>
    <servlet-name>orbeon-trampoline-servlet</servlet-name>
    <servlet-class>org.orbeon.oxf.portlet.OrbeonTrampolineServlet</servlet-class>
    <init-param>
      <param-name>oxf.xforms.renderer.context</param-name>
      <param-value>/orbeon</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>orbeon-trampoline-servlet</servlet-name>
    <url-pattern>/xforms-trampoline</url-pattern>
  </servlet-mapping>
4

1 に答える 1

0

現時点での答えは、この機能は Orbeon Forms 4.0 では機能しないということです。問題が入力されました。

于 2013-04-24T06:48:44.780 に答える