Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf Facelets:ui:param默认值_Jsf_Facelets - Fatal编程技术网

Jsf Facelets:ui:param默认值

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

如何为facelet模板参数定义默认值? 使用模板参数考虑以下元素:

<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}" />