如题所述
Velocityä¸å¤æ表达å¼æ¯å¦ä¸ºç©º
å¨å模çæ件å¤ææ°æ®æ¯å¦ä¸ºç©ºçæ¶åï¼æ³å½ç¶çåæäºä¸é¢ç代ç ã
#if(${data} != null)
...
#end
ç»æVelocity解ææ¶æåºäºå¦ä¸é误ï¼
Caused by: org.apache.velocity.exception.ParseErrorException: Encountered "null" at generator file[line 7, column 27]
ä¸æ¥Velocityçè¯æ³è¯´æï¼åæ¥Velocityå¤ænullåjavaæ¯ä¸ä¸æ ·çã
æ»ç»ä¸è¯´ï¼å¤ææ¯å¦ä¸ºnullæä¸é¢å ç§æ¹æ³ï¼
1. #if (! $foo) å¤æ$foo为空ï¼å¤æé空为 #if ($foo)
2. ä½¿ç¨ #ifnull() æ #ifnotnull()
#ifnull ($foo)
è¦ä½¿ç¨è¿ä¸ªç¹æ§å¿ é¡»å¨velocity.propertiesæ件ä¸å å ¥ï¼
userdirective
= org.apache.velocity.tools.generic.directive.Ifnulluserdirective =
org.apache.velocity.tools.generic.directive.Ifnotnull
3. 使ç¨nullå·¥å ·å¤æ
#if($null.isNull($foo))
注æè¿ç§æ¹å¼ç¹å«æç¨ï¼å°¤å ¶ä½ å¨éè¦è¿ä¸ªå¤æä½ä¸ºä¸ä¸ªå¤æåå¥æ¶ï¼æ¯å¦æè¦ä½ å¤æä¸ä¸ªéå为nullæ为空æ¶åªè½ä½¿ç¨è¿ç§æ¹å¼äºï¼
$if ($null.isNull($mycoll) || $mycoll.size()==0)
å¨å模çæ件å¤ææ°æ®æ¯å¦ä¸ºç©ºçæ¶åï¼æ³å½ç¶çåæäºä¸é¢ç代ç ã
#if(${data} != null)
...
#end
ç»æVelocity解ææ¶æåºäºå¦ä¸é误ï¼
Caused by: org.apache.velocity.exception.ParseErrorException: Encountered "null" at generator file[line 7, column 27]
ä¸æ¥Velocityçè¯æ³è¯´æï¼åæ¥Velocityå¤ænullåjavaæ¯ä¸ä¸æ ·çã
æ»ç»ä¸è¯´ï¼å¤ææ¯å¦ä¸ºnullæä¸é¢å ç§æ¹æ³ï¼
1. #if (! $foo) å¤æ$foo为空ï¼å¤æé空为 #if ($foo)
2. ä½¿ç¨ #ifnull() æ #ifnotnull()
#ifnull ($foo)
è¦ä½¿ç¨è¿ä¸ªç¹æ§å¿ é¡»å¨velocity.propertiesæ件ä¸å å ¥ï¼
userdirective
= org.apache.velocity.tools.generic.directive.Ifnulluserdirective =
org.apache.velocity.tools.generic.directive.Ifnotnull
3. 使ç¨nullå·¥å ·å¤æ
#if($null.isNull($foo))
注æè¿ç§æ¹å¼ç¹å«æç¨ï¼å°¤å ¶ä½ å¨éè¦è¿ä¸ªå¤æä½ä¸ºä¸ä¸ªå¤æåå¥æ¶ï¼æ¯å¦æè¦ä½ å¤æä¸ä¸ªéå为nullæ为空æ¶åªè½ä½¿ç¨è¿ç§æ¹å¼äºï¼
$if ($null.isNull($mycoll) || $mycoll.size()==0)
温馨提示:答案为网友推荐,仅供参考
第1个回答 2018-03-07
-z 表示字符串为空 那么判断如下
[ -z $str ] 这个表达式就是判断str这个字符串是否为空
为空返回:True
不为空返回:False
[ -z $str ] 这个表达式就是判断str这个字符串是否为空
为空返回:True
不为空返回:False