检查值是否为空,并根据结果返回一个值。看起来像这样:
#macro(condOp $check, $value, $default)
#if ($check == "")
$default
#else
$value
#end
#end
我要检查的值来自结果集,所以我的makro调用看起来像这样:
#set($variable = "#condOp($rs.getStringValue(1), <p> + rs.getStringValue(1) + </p> ,'')")
现在的问题是,我在html表达式中遇到以下错误:
org.apache.velocity.exception.ParseErrorException: Failed to parse String literal
我已经尝试用单引号将p引起来,但这没有帮助。有任何想法吗?