10

facelet テンプレート パラメータのデフォルト値を定義するにはどうすればよいですか? テンプレート パラメーターを使用する次の要素を検討してください。

<h:outputText value="#{templParam}"></h:outputText>

上記の行は、テンプレートを使用してタグtemplParam によって渡されるテンプレート パラメーターを出力します。ui:paramui:composition

<ui:param name="templParam" value="Hello world"></ui:param>

ただし、ui:paramタグが欠落している場合は何も印刷されません。ただし、この場合、「デフォルト値」などをどのように印刷できますか?

4

3 に答える 3

14

これを使用できます:

<h:outputText value="#{empty templParam ? 'Default value' : templParam}" />

お役に立てば幸いです。

于 2013-01-21T07:40:32.467 に答える
9

デフォルト値は、NULL 値をチェックする三項演算子を使用して定義できます。

<h:outputText value="#{templParam != null ? templParam : 'Default value'}"></h:outputText>

ui:paramパラメータがタグによって渡されなかった場合、これは「デフォルト値」を出力します。

于 2012-07-13T11:38:05.620 に答える
2

テンプレートの開始を定義する構成タグの後、テンプレート パラメータをデフォルト値 (空の場合) に設定できるため、以降のすべての使用で毎回 null (およびそのデフォルト値) をチェックする必要がなくなります。はコード内の 1 か所にあります)。

<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}" />
于 2016-11-03T16:50:30.667 に答える