【问题标题】:How to use nested if condition in velocity template template?如何在速度模板模板中使用嵌套的 if 条件?
【发布时间】:2021-02-18 03:40:22
【问题描述】:

我正在尝试使用速度模板创建嵌套的if 条件。我不确定它是否正确。请给出建议是否有效..!!

#if(myExpression1)
#if(myExpression2)
 Result 1
#else
  Result 2
#end
#else
  Result 3
#end

【问题讨论】:

    标签: java-8 e-commerce hybris velocity-template-language


    【解决方案1】:

    是的,这行得通。您可以在 if 中嵌套 if。只需确保所有#if 语句都以#end 结束

    在默认的 hybris 中有一些嵌套语句的示例。例如copyable-template.vm

    #if ($hasEqualsProperties)
        <code>
        #if ($superEquals)
            <code>
        #end
        <code>
        #foreach($v in $equalsProperties)
            #if ($v.type == 'boolean')
                <code>
            #else
                <code>
            #end
        #end
    #end
    

    为简单起见,我删除了一些代码,只留下#语句

    【讨论】:

      【解决方案2】:

      我们可以做各种条件运算,这里只是一个例子。

      #if ( $ctx.isGuest() )
              #set ($orderInfoUrl = "${ctx.baseUrl}/guest/order/${ctx.orderGuid}")
          #else
              #set ($orderInfoUrl = "${ctx.baseUrl}/my-account/order/${ctx.orderCode}")
          #end

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-03
        • 1970-01-01
        • 2016-08-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多