1

以下を含むデータベース列があります。

    <p><span style="color: #ff0000"><strong>$9,500,000.00</strong></span></p>
    <p>$11,000,000.00</p>

JSF 1.2 および Icefaces 1.8.2 では、このデータは問題なく出力されます。JSF 2.1 と Icefaces 3.0 では、プレーン テキストで表示されます。

コードのスニペットを次に示します。値は amount フィールドにあります。

        <ice:column>
            <f:facet name="header">
                <ice:outputText value="Amount"/>
            </f:facet>
            <ice:outputText value="#{offDoc.amount}"/>
        </ice:column>

ice:outputText タグをタグでラップしようとしましたが、うまくいきませんでした。何か案は?

4

1 に答える 1

1

HTML エスケープをオフにするには、次のようなものが必要です。

<ice:outputText value="#{offDoc.amount}" escape="false"/>

ここを参照してください: http://res.icesoft.org/docs/latest/tld/ice/outputText.html

「escape」属性が存在しない場合、または存在し、その値が「true」の場合、「value」属性の値をコンポーネントの値としてレンダリングするときに、すべての山括弧をアンパサンド xx セミコロン構文に変換する必要があります。「escape」属性が存在し、「false」の場合、コンポーネントの値はエスケープせずにテキストとしてレンダリングする必要があります。

于 2012-04-29T04:30:12.227 に答える