我看到MVEL支持循环和foreach模板,但是如何从循环中“中断”或“继续”呢?

最佳答案

http://mvel.codehaus.org/MVEL+2.0+Control+Flow文档中未提及对“ break”或“ continue”的支持。

我能找到的最接近的是2009年的用户组电子邮件,其中说明不支持中断或继续:http://markmail.org/message/rgyqvwhiedfpcchj

您仍然可以通过这种方式达到与“中断”相同的效果(不是世界上最干净的代码):

skip_rest = false;
for(item: collection) {
   if (!skip_rest) {
     /* do something */
     if (some condition) {
       /* break by skipping */
       skip_rest = true;
     }
   }
}


您有主意,可以通过标志设置来完成“ Continue”(继续)操作。

09-11 19:31