MVEL执行表达式从map对象获取参数报NullPointerException
1、mvel表达式
{"my_address": paramMap.get("address")}
2、执行java代码
HashMap<String, Object> map = Maps.newHashMap();
map.put("address", "北京市");
// HashMap<String, Object> paramMap = Maps.newHashMap();
ConcurrentMap<String, Object> paramMap = Maps.newConcurrentMap();
paramMap.put("paramMap", map);String expression = MvelUtil.loadBaseExpression("mvel_8.mvel");
Serializable serializable = MVEL.compileExpression(expression);
Object o = MVEL.executeExpression(serializable, paramMap);
System.out.println(o);
3、问题解决
当paramMap 为HashMap时表达式执行正常,当paramMap为ConcurrentMap时会报空指针。
解决问题升级jar包到2.4.8.Final
<dependency><groupId>org.mvel</groupId><artifactId>mvel2</artifactId><version>2.4.8.Final</version>
</dependency>
MVEL执行表达式从map对象获取参数报NullPointerException相关推荐
- 前端,JS,JQuery 遍历Map对象获取Key,Value
let data =tableData.value[0]; for(const key in data){console.log("key名称是:"+key+",key的 ...
- websocket获取httpsession报NullPointerException解决办法
最近在写个websocket程序时发现了个很严重的问题,就是按照配置ServerEndpointConfig.Configurator public class GetHttpSessionConfi ...
- 使用@PersistenceContext获取EntityManager报NullPointerException异常
最近在练习集成Struts2,Spring,Jpa(以Hibernate实现),出现无法获取EntityManager的问题:问题出现NullPointerException异常 我的beans.xm ...
- js去el的map_转:el表达式获取map对象的内容 js中使用el表达式 js 中使用jstl 实现 session.removeattribute...
原文链接: 总结: el表达式获取map对象的内容 后端: HashMap map1 = new HashMap(); map1.put("key1","lzsb&quo ...
- 【Android NDK 开发】JNI 线程 ( JNI 线程创建 | 线程执行函数 | 非 JNI 方法获取 JNIEnv 与 Java 对象 | 线程获取 JNIEnv | 全局变量设置 )
文章目录 I . JNI 线程创建 II . 线程执行函数 III . 线程方法获取 Java 对象 IV . 线程方法获取 JNIEnv V . JNI 线程 完整代码示例 I . JNI 线程创建 ...
- jsp页面获取参数的方法(url解析、el表达式赋值、session取值)【原创】
最近使用myEclispse做网站,使用jsp+js+css做页面,网站中常用到从列表进入详情页面的跳转,下面对详情页面的值填充方式做一个简单总结: 1.url中使用request获取参数 jsp上方 ...
- React Native之(var和let区别 )(简单解构)(map对象遍历)(可变顺序参数和不可以变顺序参数函数)
1 var和let区别 let左右范围在块里面,var定义的变量可提升,用let声明的变量不可以声明2次 2 简单解构 let [a, b, c] = [1, 2, 3]; 3 map对象遍历 co ...
- arcpy投影(二)——基准面变换概念及参数、空间参考对象获取、变换关系获取方法梳理与解析(Spatial Reference、ListTransformations)
arcpy投影这一个专题从文件位置.文件含义.空间参照获取.转换关系查询.投影定义.自定义转换关系.投影变换这几个角度上系统的进行了介绍,整理出了: arcpy投影(一)--prj.gtf文件定义.路 ...
- 06Java第六课 获取输入框内容(传对象,参数,值)
在上一课中实现了对 按钮被点击的监听,接下来要实现 对输入框内容的获取 由之前的界面中可知,账号和密码在输入框对象中,也就是nameInput和pwdInput对象中.当用户输入了账号和密码并点击按钮 ...
最新文章
- 【H5唤起微信“扫一扫”】舒工自定义微信H5唤起扫码Vue组件sg-scan.vue(扫码按钮大概是在底部),注意只是代码片段,不含微信鉴权业务流程
- Linux系统分辨率设置
- 盘点互联网巨头奉献的十大开源安全工具
- FireDAC 中文字段过滤问题
- cxf添加拦截器_在CXF API和拦截器中添加Gzip压缩
- ubuntu安装Redis+安装mysql(配置远程登录)+安装jdk+安转nginx+安转teamviewer+安装terminator+安装sublime
- HDU 5045 Contest
- 如何免费的让网站启用HTTPS
- web控制串口.html,[转]web串口调试助手,浏览器控制串口设备
- Akka Remote Actor_简单示例二
- jmp怎么做合并的箱线图_基于JMP 15的箱线图(Box Plot)的着色
- 敏捷开发 — Story/Defect
- 计算机画画教程,【推荐】初学者电脑画画教程
- 398、Java框架52 -【Hibernate - 分页、两种获取方式】 2020.10.27
- 导入EXCEL数据更新access数据库里的信息
- OBS 相芯美颜 之 美颜SDK介绍
- AI时代的产品经理,应该注意什么?
- App自动化测试之Java平台下使用Appium测试App(一)
- 国内外物联网和AI平台
- unique和primary的添加和修改
热门文章
- 第四章:Oracle 异地WINDOWS备份操作
- windows下oracle数据库的备份和还原
- 每日学术速递5.10
- python 连接数据库winerror 10054_Python套接字WinError 10054
- 海外媒体发稿技巧和方法,海外媒体发稿怎么做?
- php中strrpos函数的返回值类型是型_函数strrpos('Welcome to learning PHP', 'e')的返回值是______...
- C语言——查验身份证
- 杨焘鸣希腊成交大师班第一天
- 开始锻炼,每日骑行20KM
- matlab字符串中的换行符,【matlab】matlab中title中字符串换行的办法