问题标签 [ognl]

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 投票
2 回答
505 浏览

struts2 - OGNL 的文档现在正式保存在哪里?

OpenSymphony 页面不再有它。从 Struts 2 文档到 ognl.org 的链接也失效了。那么OGNL官方网站现在在哪里呢?

更新编辑

截至 2011 年 8 月,它从 Incubator 毕业到 Apache Commons。 OGNL现在有自己的网站,尽管那里有一条不祥的“即将推出(或不推出)”消息。

0 投票
1 回答
3509 浏览

java - OGNL setValue 目标为空

0 投票
1 回答
903 浏览

jsp - 带有迭代器 var 的 OGNL 动态访问映射

我正在尝试使用 OGNL 访问地图,但我无法真正使用迭代器 var 访问地图,但我可以使用状态访问它。

基本上,这有效:

这不起作用:

我真的不知道为什么。任何帮助表示赞赏:)

0 投票
3 回答
3031 浏览

struts2 - 在 OGNL 中使用被显示为而不是空格

我在jsp中有以下嵌套的struts 2标签。这是在另一个迭代器中,该迭代器又位于 html 表的 td 标记中。

总体目标是呈现您在浏览器的同一行中看到的所有 s:property 值。对于某些标签(如文本字段),您可以更改主题属性,它不会尝试在自己的行上打印所有内容。但无论如何,我需要迭代器标记中同一行的所有内容。

所以我在这里要做的是建立一个 nbsp 字符串。每次迭代此代码片段时,此类字符串的长度都会发生变化。当我运行它时,迭代器执行正确的次数,但我的输出是   ......与循环迭代的次数一样多。不过,我需要为每个 nbsp 提供一个 html 空间输出。最终,我需要 td 在其中包含一定数量的字符,以便该表和单独的表在屏幕格式方面同步。

0 投票
1 回答
4736 浏览

struts2 - OGNL 加法/类型强制

最终是我需要执行的语句。我将它放在 s:if 标记中,并使用 test 来查看该值是否在某个范围内。

最终,我得到字符串连接而不是加法,因为加法的两边都不被 OGNL 视为数字类型。稍微修一下,我看到了

确实会导致数字相加,因此之前在 s:set 标记中设置的 displayRows 值确实被视为非数字值。这是我的 s:set 标签:

这些设置代表 Java 中的地图。而键总是一个字符串......嗯......值并不总是一个整数,因为正在存储各种应用程序设置。所以我们可以为值类型做的最好的事情是对象。我相信这就是问题所在。OGNL 不认为这是可以自动转换为数字类型的东西。

我已经浏览了http://incubator.apache.org/ognl/language-guide.html上的语言指南,其中解释了其中一些概念,但我没有看到告诉 OGNL “是的,这个 displayRows 包含值15 真的是一个整数”。有没有办法做到这一点。我需要能够即时添加,因此我无法在 Javaland 中创建其他属性来帮助我。我查看了 OGNL、s:set 标记和 Java 级别,但我没有看到一个合适的地方可以实现这一点。

0 投票
1 回答
2355 浏览

struts2 - 在 Struts2 / OGNL 中将整个单词大写

我只是看不到它。我想做相当于以下的事情:

s:select标签内。

根据 struts 文档http://struts.apache.org/2.0.11.2/struts2-core/apidocs/com/opensymphony/xwork2/inject/util/Strings.html存在一个大写函数。我已经尝试了上述方法和 Strings.capitalize 来尝试将 remoteUserName 大写。

在http://incubator.apache.org/ognl/浏览OGNL 文档的剩余内容时,我看不到以这种方式立即利用的方法。

那么在使用 struts 2 标签时大写的语法是什么?

编辑:

我意识到我提出的想法是将单词的第一个字母大写。真的,我希望单词中的每个字符都大写。

0 投票
2 回答
1151 浏览

xml - 如何验证 struts validation.xml 文件中的两个文本字段值?

我正在使用 Struts Jquery Ajax 插件进行验证。我需要验证两个文本字段 MinAmt 和 MaxAmt。我需要验证 MaxAmt 总是大于 MinAmt。为此,我使我的 XML 像这样。

但它不起作用。我在这里和这段代码中阅读了简单的例子

这工作正常。但是任何人都可以为我提供大于的 OGNL 表达式吗?

感谢adv Dhrumil Shah

0 投票
0 回答
73 浏览

ognl - 为什么 OGNL 会忽略合成和易失方法?

在 OgnlRuntime 我们有:

在 getDeclaredMethods() 中调用哪个方法,如果 isMethodCallable() 返回 true,则跳过该方法。这意味着 scala-trait(从 scala-2.9 开始)中的所有方法都不会被执行。

跳过 volatile(以及合成的、编译器生成的)方法背后的原因是什么?

相关问题(由我提出):当在 2.9.0-1 但不是 2.8.1 的具体类中混合时,特征中的方法会变成易变的方法

0 投票
2 回答
1087 浏览

jquery - 在 Struts2 中使用 jQuery 模板

我正在尝试使用 Struts2 更新页面(使用 jOWL 显示本体)。原始 HTML 页面使用 jQuery 模板,有几行,例如:

显示在 jQuery 脚本文件中确定的变量。这作为一个 .html 文件工作得很好。但是,.jsp 文件认为我正在尝试使用 Struts 变量而不是 jQuery 模板。遇到冒号和问号时会崩溃。

我确实找到了一些jQuery Struts2 库,但是我没有看到任何可以映射到 jQuery 模板的标签。还有另一种方法可以做到这一点吗?

0 投票
4 回答
12459 浏览

jakarta-ee - 在 Struts2 中使用 OGNL 访问静态变量

再会!

我正在阅读 Manning 的 struts2 书,其中一个主题是使用 OGNL 使用语法访问静态变量 @[fullClassName]@[property or methodCall]

所以我在我的程序上试了一下,我的代码如下:

豆:

行动:

JSP:

但它不起作用。我错过了什么吗?谢谢你。