Java 基于资源包密钥的存在有条件地显示HTML块

Java 基于资源包密钥的存在有条件地显示HTML块,java,javascript,html,jsf,facelets,Java,Javascript,Html,Jsf,Facelets,我正在使用JSF,我必须加载一个名为Extra的包 <f:loadBundle basename="com.ni.lib.extra.delivery.ExtraBundle" var="extra" /> 在这个额外的变量中,有一个名为downlight\u notice的值。现在,如果这个值不是空的,我必须显示一个css段,其中包含的文本包含在这个值中。类似这样的东西(当然这不起作用): if(额外的时间通知!=''){ } 我可以使用javascript,以防万一。

我正在使用JSF,我必须加载一个名为Extra的包

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

在这个额外的变量中,有一个名为downlight\u notice的值。现在,如果这个值不是空的,我必须显示一个css段,其中包含的文本包含在这个值中。类似这样的东西(当然这不起作用):

if(额外的时间通知!=''){

}
我可以使用javascript,以防万一。 有什么想法吗?谢谢

您可以使用
有条件地呈现内容。您可以使用EL中的
empty
关键字检查变量是否为null或空。因此,所有这些都应该做到:


或者,使用已呈现


请注意,有些人可能会选择将
用于作业,但自JSF2以来,此标记已被弃用

另见:


与具体问题无关,

标记是无效的HTML,因此我在示例中省略了它。

非常有效。还有一个问题,为了避免创建另一个线程。。。我正在尝试将停机时间\u notice值与“”进行比较。我一直在尝试使用诸如rendered=“#{extra.downstance\u notice ne''}”之类的东西,但不起作用。有什么想法吗?默认情况下会修剪属性文件值。所以你需要别的东西。可能是由于某种原因,它返回了一个错误。代码如下所示:。也许ne子句对ui:fragment不起作用?
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>
}