草庐IT

JexlEngine

全部标签

解决JexlEngine执行where条件时,等号(=)替换成双等号(==)问题

目录前言问题描述思路分析解决方案方案一方案二方案三方案四结语前言简单描述一下JexlEngine的用法,使用它可以将一段表达式转成Java代码执行。问题描述StringWHERE="app_id=005";  假设上面的where变量需要传递给JexlEngine调用,由于JexlEngine执行表达式的时候,一个等号(=)是会报语法错误的,需要转成两个等号(==)才能执行,如果后面还有and、or条件拼接,则and要转成&&,or要转成||(这一步可转可不转,不过一定不能是大写)。StringWHERE="pay_time>='2019/10/21'andpay_time;  需求:给出上面

解决JexlEngine执行where条件时,等号(=)替换成双等号(==)问题

目录前言问题描述思路分析解决方案方案一方案二方案三方案四结语前言简单描述一下JexlEngine的用法,使用它可以将一段表达式转成Java代码执行。问题描述StringWHERE="app_id=005";  假设上面的where变量需要传递给JexlEngine调用,由于JexlEngine执行表达式的时候,一个等号(=)是会报语法错误的,需要转成两个等号(==)才能执行,如果后面还有and、or条件拼接,则and要转成&&,or要转成||(这一步可转可不转,不过一定不能是大写)。StringWHERE="pay_time>='2019/10/21'andpay_time;  需求:给出上面