can Velocity set a default value for a variable when no value found in VelocityContext?

后端 未结 6 1311
野的像风
野的像风 2021-01-18 08:45

Velocity just print the tag name if no value was found in VelocityContext, ie, $name in my template file, but there is no value for \"name\" in VelocityContext, so just \"$n

6条回答
  •  情歌与酒
    2021-01-18 09:00

    Create a velocimacro in your template:

    #macro(defaultValue $parm)  
    #if (!$!parm || $!parm == "")  
    i-like-will
    #else  
    $parm  
    #end  
    #end  
    

    And call it like this in the same template:

    #defaultValue($name)  
    

    Check Apache Velocity - Velocity User Guide for more info on velocimacros (and velocity in general).

提交回复
热议问题