问题标签 [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.

0 投票
1 回答
233 浏览

java - 使用 JEXL 评估字符串时使用不同的引号

要求是使用 JEXL 从带有字符串参数的文件中评估 java 方法,如下所示:

但是,有时我的 String 参数是用不同的引号写的:

根据 JEXL 文档,我可以使用单引号 ' 或双引号 ",但不能使用我的法语 guillemet: https ://commons.apache.org/proper/commons-jexl/reference/syntax.html#Literals

一种方法是先清理的文件,替换所有不同的引号并始终使用相同的。

有没有其他可能的方法来改变这种行为?

0 投票
2 回答
668 浏览

java - Jexl3 中自定义类的运算符重载/定义

我正在尝试实现一个应该Boolean在 Jexl 表达式中表现得像的自定义类:

例子: Object result = jexl.createExpression("a || b").evaluate(context)

Whereabare 自定义类的实例,其中包含一个boolean额外的信息,应该通过评估的表达式进行,以便最终可以在result.

我已经读过 Jexl3 应该支持运算符重载,并且它似乎具有为自定义类定义自己的运算符的所有必要结构 - 但是我无法理解这样做需要哪些步骤。

我已经尝试通过自定义实现来扩展Uberspect和扩展JexlArithmetic,但是我只发现使用toBoolean我可以将我的自定义对象转换为Boolean(这使得- 因此我丢失了所有额外的信息)resultBoolean

如何正确使用/扩展 Jexl 为自定义类提供布尔运算符?

0 投票
1 回答
435 浏览

docker - Sonatype Nexus 3 内容选择器按 docker 容器名称?

我似乎找不到有关如何通过 docker 容器名称设置内容选择器的文档。

我试图找到名称中包含“_api”的所有容器:

这似乎不起作用我也尝试过:

这似乎不起作用。

我究竟做错了什么?

0 投票
0 回答
150 浏览

java - 使用 java 检查 .jexl 文件中的解析错误

如何使用java检查.jexl文件中的解析错误?

该应用程序使用由多个 .jexl 文件组成的目录。他们中的一些人经历了解析错误后代码合并。

在编译整个应用程序之前,是否有任何方法可以从外部检查这些文件中的现有解析错误。(使用 Java)

0 投票
1 回答
114 浏览

java - JEXL3 - 欧拉函数

是否可以解析带有e(作为欧拉函数)的函数?如:

我明白undefined variable e了:

当然可以有这个手动修复:

0 投票
1 回答
63 浏览

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

0 投票
3 回答
1552 浏览

java - 如何调用java类的静态方法而不在JEXL中创建该类的实例?

我想调用一个类的静态方法而不将任何对象放在 JEXL 的上下文中。

对于实例方法,我们将一个对象放入 MapContext 并使用键调用该方法。但就我而言,我没有任何上下文。${person.howYouDoing()}我不想使用 person 对象放在上下文中。

0 投票
1 回答
314 浏览

java - Jexl 并行处理示例

我需要在 Jexl 中同时执行多个操作。在官方指南中,我找到了注释@parallelhttps ://commons.apache.org/proper/commons-jexl/reference/syntax.html 但我没有找到任何使用示例。

谁能提供一些例子?

我认为它会像这样工作:

但似乎它仍在按顺序工作。我尝试过的第二个示例仍然无法正常工作:

0 投票
1 回答
137 浏览

java - Spring注解创建一个jexl2.Expression

我试图理解一段我需要适应的 Spring 代码。
我有:

对应的类有一个字段

类型

现在我正在尝试找到合适的 Spring 注释来摆脱 XML 文件。但我什至无法理解如何将一个简单的 String 属性作为 jexl2.Expression 对象注入。这是如何运作的?

0 投票
1 回答
664 浏览

java - JEXL:如何解析递归表达式

有一个 JEXL 表达式,我如何解析它以便将所有涉及的变量动态添加到 JEXL 上下文中?

示例:初始表达式:

VAR1 和 VAR2 是其他表达式

更多的 VAR1 可以有另一个深度级别:

因此,在评估 Initial expression 之前,我需要将 VAR1 和 VAR2 和 VAR3 添加到上下文中,我该如何以动态方式进行呢?

可以使用 JEXL 解析器吗?或者通过捕获 JEXL 异常?你能举个例子吗?

问候