orbeon可以从数据库中提供静态html吗?

时间:2015-12-29 16:10:25

标签: orbeon

我需要使用从数据库服务获取的html代码填充静态文本字段值。

我将标志设置为使用HTML标记,并且它正确地处理模块源中写入的静态文本,但是当我的操作设置了新值时,html标记被转义并且在我运行模块时不作为html回显。 / p>

我试图逃避&lt; &GT;在<![CDATA[]]>中使用我在数据库中的所有文字都没有帮助。

1 个答案:

答案 0 :(得分:0)

我设法使用HTML字段(tinymce)将其设置为true()。

这些oxf的相关部分:

字段定义:

<xh:tr>
    <xh:td>
        <fr:tinymce xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            xmlns:xxbl="http://orbeon.org/oxf/xml/xbl"
            xmlns:f="http://orbeon.org/oxf/xml/formatting"
            id="requisiti_html-control"
            bind="requisiti_html-bind">
            <xf:label ref="$form-resources/requisiti_html/label"/>
            <xf:hint ref="$form-resources/requisiti_html/hint"/>
            <xf:alert ref="$fr-resources/detail/labels/alert"/>


        </fr:tinymce>


    </xh:td>
</xh:tr>

结合:

<xf:bind id="requisiti_html-bind" ref="requisiti_html" name="requisiti_html"
    relevant="$requisiti_visibile eq 'Y'"
    readonly="true()"/>

数据库查询:

填充字段的操作:

<xf:instance id="recupera_tendine_pbs_mod_011-instance" class="fr-database-service"
    xxf:exclude-result-prefixes="#all">
    <body xmlns:secure="java:org.orbeon.oxf.util.SecureUtils"
        xmlns:frf="java:org.orbeon.oxf.fr.FormRunner"
        xmlns:version="java:org.orbeon.oxf.common.Version"
        xmlns:fbf="java:org.orbeon.oxf.fb.FormBuilder">&lt;sql:config xmlns:sql="http://orbeon.org/oxf/xml/sql"&gt;
        &lt;sql:datasource&gt;mysql&lt;/sql:datasource&gt;
        &lt;sql:query&gt;SELECT a_key, a_value FROM pbs_mod_011
        WHERE idComune = &lt;sql:param type="xs:decimal" select=""/&gt; ORDER BY a_value ASC&lt;/sql:query&gt;

        &lt;/sql:config&gt;</body>
</xf:instance>
<xf:submission id="recupera_tendine_pbs_mod_011-submission" class="fr-database-service"
    ref="instance('fr-service-request-instance')"
    resource="/fr/service/custom/orbeon/database"
    method="post"
    serialization="application/xml"
    replace="instance"
    instance="fr-service-response-instance"/>

<xf:action ev:event="xforms-submit-done"
    ev:observer="recupera_tendine_pbs_mod_011-submission"
    context="instance('fr-service-response-instance')">

    <xf:action class="fr-set-control-value-action">
        <xf:var name="control-name" value="'requisiti_html'"/>
        <xf:var name="control-value" value="/response/row[a-key=&#34;requisiti_html&#34;]/a-value"/>
    </xf:action>
</xf:action>