Jsf Facelets:ui:param默认值
如何为facelet模板参数定义默认值? 使用模板参数考虑以下元素:Jsf Facelets:ui:param默认值,jsf,facelets,Jsf,Facelets,如何为facelet模板参数定义默认值? 使用模板参数考虑以下元素: <h:outputText value="#{templParam}"></h:outputText> 但是如果ui:param标记丢失,则不会打印任何内容。不过,在这种情况下如何打印例如“默认值”?可以通过检查空值来定义默认值 <h:outputText value="#{templParam != null ? templParam : 'Default value'}"></h
<h:outputText value="#{templParam}"></h:outputText>
但是如果
ui:param
标记丢失,则不会打印任何内容。不过,在这种情况下如何打印例如“默认值”?可以通过检查空值来定义默认值
<h:outputText value="#{templParam != null ? templParam : 'Default value'}"></h:outputText>
如果参数未通过ui:param
标记传递,则将打印“默认值”。可以使用以下选项:
<h:outputText value="#{empty templParam ? 'Default value' : templParam}" />
我希望它能有所帮助。在composition标记定义模板的开头之后,可以将模板参数设置为其默认值(如果为空),这样,它的所有后续使用都不需要每次检查null(其默认值在代码中的一个位置)
<h:outputText value="#{empty templParam ? 'Default value' : templParam}" />
<html xmlns:c="http://java.sun.com/jsp/jstl/core" >
<ui:composition>
<c:set var="templParam" value="#{empty templParam ? 'Default value' : templParam}"
scope="request" />
<h:outputText value="Use 1: #{templParam}" />
<h:outputText value="Use 2: #{templParam}" />