我需要使用从数据库服务获取的html代码填充静态文本字段值。
我将标志设置为使用HTML标记,并且它正确地处理模块源中写入的静态文本,但是当我的操作设置了新值时,html标记被转义并且在我运行模块时不作为html回显。 / p>
我试图逃避&lt; &GT;在<![CDATA[]]>
中使用我在数据库中的所有文字都没有帮助。
答案 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"><sql:config xmlns:sql="http://orbeon.org/oxf/xml/sql">
<sql:datasource>mysql</sql:datasource>
<sql:query>SELECT a_key, a_value FROM pbs_mod_011
WHERE idComune = <sql:param type="xs:decimal" select=""/> ORDER BY a_value ASC</sql:query>
</sql:config></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="requisiti_html"]/a-value"/>
</xf:action>
</xf:action>