1

私は JSF を使用しており、Extra というバンドルをロードする必要があります。

<f:loadBundle basename="com.ni.lib.extra.delivery.ExtraBundle" var="extra" />

その余分な変数の中には、downtime_notice という値があります。ここで、その値が空でない場合は、downtime_notice 値に含まれるテキストを含む css セグメントを表示する必要があります。このようなもの(もちろん、これは機能しません):

if(extra.donwtime_notice!=''){
            <div class="pnx-msg pnx-msg-warning clearfix">
                <i class="pnx-msg-icon pnx-icon-msg-warning"/>
                <span class="pnx-msg-content"><h:outputText value="#{extra.downtime_notice}" escape="false"/></span>
            </div>
            </br>
}

念のため、JavaScriptを使用できます。何か案は?ありがとう!

4

1 に答える 1

2

<ui:fragment>またはを使用<h:panelGroup>して、コンテンツを条件付きでレンダリングできます。EL でキーワードを使用してempty、変数が null または空でないかどうかを確認できます。したがって、これはすべて行う必要があります。

<ui:fragment rendered="#{not empty extra.donwtime_notice}">
    <div class="pnx-msg pnx-msg-warning clearfix">
        <i class="pnx-msg-icon pnx-icon-msg-warning"/>
        <span class="pnx-msg-content"><h:outputText value="#{extra.downtime_notice}" escape="false"/></span>
    </div>
</ui:fragment>

または、 which を使用して既に<h:panelGroup layout="block">レンダリングします:<div>

<h:panelGroup layout="block" styleClass="pnx-msg pnx-msg-warning clearfix" rendered="#{not empty extra.donwtime_notice}">
    <i class="pnx-msg-icon pnx-icon-msg-warning"/>
    <span class="pnx-msg-content"><h:outputText value="#{extra.downtime_notice}" escape="false"/></span>
</h:panelGroup>

ジョブに使用することを選択する人もいるかもしれません<f:verbatim>が、このタグはJSF2 以降非推奨になっていることに注意してください。

以下も参照してください。


具体的な問題とは関係ありませんが、この</br>タグは無効な HTML であるため、例から省略しました。

于 2013-01-17T18:03:46.983 に答える