Java 基于资源包密钥的存在有条件地显示HTML块
我正在使用JSF,我必须加载一个名为Extra的包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,以防万一。
<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>
}