【问题标题】:How to print string in Apache velocity如何以 Apache 速度打印字符串
【发布时间】:2014-11-06 16:26:40
【问题描述】:

我想打印一个字符串作为值我也尝试了宏[2]和“set”[1]选项,但仍然没有运气;

[1]

#set( $faultVar = "#if($faultSeq)$faultSeq#{else}fault#end")

<resource faultVar="$faultVar">

这会打印其他情况,例如 &lt;resource faultVar=""&gt; ,但我希望 &lt;resource faultVar="fault"&gt;

[2]

#macro ( print_string_if_exist $field $default)
        #if($field && "$field" !="")
            $field
        #else
            $default
        #end
#end

这会打印像 &lt;resource faultVar=""&gt; 这样的 edefault 案例,但我希望 &lt;resource faultVar="fault"&gt;

我怎样才能让我的速度模板打印出来; &lt;resource faultVar="fault"&gt;?

【问题讨论】:

标签: velocity


【解决方案1】:

我将宏改正为如下所示:

#macro ( print_string_if_exist $field $default)
    #if($field && "$field" !="")
       "$field"
    #else
        "$default"
    #end
#end

【讨论】:

    猜你喜欢
    • 2012-01-17
    • 1970-01-01
    • 2015-11-27
    • 1970-01-01
    • 2015-12-31
    • 2015-09-01
    相关资源
    最近更新 更多