某公司人事管理网站开发,百度上怎么做推广,新注册的公司怎么做网站,余姚网站建设维护使用commons的jexl可实现将字符串变成可执行代码的功能通用工具类#xff1a;/** * * author: Longjun * Description: 使用commons的jexl可实现将字符串变成可执行代码的功能 * date:2016年3月21日 下午1:45:13 */ public static Object convertToCode(String jexlExp,Map/** * * author: Longjun * Description: 使用commons的jexl可实现将字符串变成可执行代码的功能 * date:2016年3月21日 下午1:45:13 */ public static Object convertToCode(String jexlExp,MapString,Object map){ JexlEngine jexlnew JexlEngine(); Expression e jexl.createExpression(jexlExp); JexlContext jc new MapContext(); for(String key:map.keySet()){ jc.set(key, map.get(key)); } if(nulle.evaluate(jc)){ return ; } return e.evaluate(jc); } 调用示例1
public static void main(String[] args) { try { MapString,Object mapnew HashMapString,Object(); map.put(money,2100); String expressionmoney2000money4000; Object code convertToCode(expression,map); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }
code输出是true调用示例2
public static void main(String[] args) { try { MapString,Object mapnew HashMapString,Object(); map.put(testService,testService); map.put(person,person); String expressiontestService.save(person); convertToCode(expression,map); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }
所需jar包commons-jexl-2.0.jar
下载连接http://download.csdn.net/detail/junlong750/9468052
maven配置
dependency groupIdorg.apache.commons/groupId artifactIdcommons-jexl/artifactId version2.0/version
/dependency 转载https://blog.csdn.net/junlong750/article/details/50945883