问题标签 [jexl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 使用 JEXL 评估字符串时使用不同的引号
要求是使用 JEXL 从带有字符串参数的文件中评估 java 方法,如下所示:
但是,有时我的 String 参数是用不同的引号写的:
根据 JEXL 文档,我可以使用单引号 ' 或双引号 ",但不能使用我的法语 guillemet: https ://commons.apache.org/proper/commons-jexl/reference/syntax.html#Literals
一种方法是先清理我的文件,替换所有不同的引号并始终使用相同的。
有没有其他可能的方法来改变这种行为?
java - Jexl3 中自定义类的运算符重载/定义
我正在尝试实现一个应该Boolean
在 Jexl 表达式中表现得像的自定义类:
例子:
Object result = jexl.createExpression("a || b").evaluate(context)
Wherea
和b
are 自定义类的实例,其中包含一个boolean
额外的信息,应该通过评估的表达式进行,以便最终可以在result
.
我已经读过 Jexl3 应该支持运算符重载,并且它似乎具有为自定义类定义自己的运算符的所有必要结构 - 但是我无法理解这样做需要哪些步骤。
我已经尝试通过自定义实现来扩展Uberspect
和扩展JexlArithmetic
,但是我只发现使用toBoolean
我可以将我的自定义对象转换为Boolean
(这使得- 因此我丢失了所有额外的信息)result
。Boolean
如何正确使用/扩展 Jexl 为自定义类提供布尔运算符?
docker - Sonatype Nexus 3 内容选择器按 docker 容器名称?
我似乎找不到有关如何通过 docker 容器名称设置内容选择器的文档。
我试图找到名称中包含“_api”的所有容器:
这似乎不起作用我也尝试过:
这似乎不起作用。
我究竟做错了什么?
java - 使用 java 检查 .jexl 文件中的解析错误
如何使用java检查.jexl文件中的解析错误?
该应用程序使用由多个 .jexl 文件组成的目录。他们中的一些人经历了解析错误后代码合并。
在编译整个应用程序之前,是否有任何方法可以从外部检查这些文件中的现有解析错误。(使用 Java)
java - JEXL3 - 欧拉函数
是否可以解析带有e
(作为欧拉函数)的函数?如:
我明白undefined variable e
了:
当然可以有这个手动修复:
java - JEXL3 - 无法覆盖 JexlArithemtic 中的 bitwiseXor?
我使用 JEXL3 将用户输入作为字符串转换为数学函数,我想使用^
asMath.pow()
所以我阅读了关于扩展JexlArithemtic
以覆盖的信息,bitwiseXor
如下所示:http: //apache-commons.680414.n4.nabble.com/JEXL-Evaluating-数学表达式-td4112606.html
此示例适用于 Jexl2,如果我尝试覆盖,我使用 Jexl3:
是否有另一种可能转换^
为Math.pow
而不是bitwiseXor
?
java - 如何调用java类的静态方法而不在JEXL中创建该类的实例?
我想调用一个类的静态方法而不将任何对象放在 JEXL 的上下文中。
对于实例方法,我们将一个对象放入 MapContext 并使用键调用该方法。但就我而言,我没有任何上下文。${person.howYouDoing()}
我不想使用 person 对象放在上下文中。
java - Jexl 并行处理示例
我需要在 Jexl 中同时执行多个操作。在官方指南中,我找到了注释@parallel: https ://commons.apache.org/proper/commons-jexl/reference/syntax.html 但我没有找到任何使用示例。
谁能提供一些例子?
我认为它会像这样工作:
但似乎它仍在按顺序工作。我尝试过的第二个示例仍然无法正常工作:
java - Spring注解创建一个jexl2.Expression
我试图理解一段我需要适应的 Spring 代码。
我有:
对应的类有一个字段
类型
现在我正在尝试找到合适的 Spring 注释来摆脱 XML 文件。但我什至无法理解如何将一个简单的 String 属性作为 jexl2.Expression 对象注入。这是如何运作的?
java - JEXL:如何解析递归表达式
有一个 JEXL 表达式,我如何解析它以便将所有涉及的变量动态添加到 JEXL 上下文中?
示例:初始表达式:
VAR1 和 VAR2 是其他表达式
更多的 VAR1 可以有另一个深度级别:
因此,在评估 Initial expression 之前,我需要将 VAR1 和 VAR2 和 VAR3 添加到上下文中,我该如何以动态方式进行呢?
可以使用 JEXL 解析器吗?或者通过捕获 JEXL 异常?你能举个例子吗?
问候