当前位置: 首页 > news >正文

Java:OGNL对象图导航语言基本使用示例

OGNL是Object Graphic Navigation Language(对象图导航语言)

文档

  • https://commons.apache.org/proper/commons-ognl/language-guide.html
  • https://github.com/orphan-oss/ognl
  • https://ognl.orphan.software/developer-guide

引入依赖

<!-- https://mvnrepository.com/artifact/ognl/ognl -->
<dependency><groupId>ognl</groupId><artifactId>ognl</artifactId><version>3.3.4</version>
</dependency>

代码示例

package com.example.demo;import ognl.Ognl;
import ognl.OgnlException;
import org.junit.Test;import java.util.HashMap;
import java.util.Map;public class OGNLTests {@Testpublic void test() throws OgnlException {// 上下文contextMap<String, Object> context = new HashMap<>();context.put("message", "My name is ");// rootMap<String, Object> root = new HashMap<>();root.put("name", "Tom");// 获取root值Object name = Ognl.getValue("name", root);System.out.println(name);// Tom// 获取context值,注意#开头Object message = Ognl.getValue("#message", context, root);System.out.println(message);// My name is// 设置root值Ognl.setValue("age", context, root, 18);Object age = Ognl.getValue("age", context, root);System.out.println(age);// 18}
}

参考文章

  1. Ognl表达式基本原理和使用方法
  2. 表达式引擎–OGNL
  3. 强大的表达式引擎–OGNL
http://www.lryc.cn/news/173460.html

相关文章:

  • 中科院预警名单
  • Qt QCustomPlot介绍
  • 什么是CORS(跨源资源共享)?如何解决前端中的CORS问题?
  • C 初级学习笔记(基础)
  • Nodejs 相关知识
  • 【vue+elementUI】输入框样式、选择器样式、树形选择器和下拉框样式修改
  • JavaScript - canvas - 放大镜
  • PY32F003F18之输入捕获
  • 科目三基础四项(一)
  • C语言入门Day_24 函数与指针
  • 9月21日,每日信息差
  • 【FAQ】安防监控系统/视频云存储/监控平台EasyCVR服务器解释器出现变更该如何修改?
  • Python手写人脸识别
  • 我的Qt作品(19)使用Qt写一个轻量级的视觉框架---第2章,仿海康VM实现思维导图拖拽方式的算法流程图
  • 仿写Timi记账
  • Java语言实现 比较两个Date日期的先后
  • el-table 指定层级展开
  • 3288S Android11 适配红外遥控功能(超详细)
  • Linux高性能服务器编程 学习笔记 第三章 TCP协议详解
  • 【云原生】Kubernetes学习笔记
  • [Machine Learning][Part 2]监督学习的实现
  • 【计算机毕业设计】基于SpringBoot+Vue大学生心理健康管理系统的开发与实现
  • 下载水果FLStudio21.2软件安装更新教程
  • 人工智能机器学习-飞桨神经网络与深度学习
  • linux部署页面内容
  • 若依框架集成WebSocket带用户信息认证
  • 0基础学习VR全景平台篇 第101篇:企业版功能-子账号分配管理
  • adb 命令集
  • 分享78个Python源代码总有一个是你想要的
  • springcloud3 指定nacos的服务名称和配置文件的group,名称空间