问题标签 [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 投票
1 回答
852 浏览

struts2 - 使用 ognl 表达式作为字段名的 Struts2 通配符操作映射

我正在尝试使用 Struts2 的正则表达式和通配符操作映射在操作类中填充名为“member.id”的参数。动作映射是这样的:

第一个参数“sac”被正确填充,但“member.id”被忽略。我在这里遗漏了什么,还是因为当正则表达式用作模式匹配器时,指定字段名称的 ognl 表达式不是一个选项?

0 投票
1 回答
631 浏览

java - 如何使用表达式语言解析模板句“#{name}邀请你”

我是 Java 的新手。

我的意图是在 Java 程序中使用类似句子的模板(没有 JSP 或任何与 Web 相关的页面)

例子:

如果我将此字符串传递给某个方法,我应该得到

我经历过一些表达语言MVEL, OGNL, JSTL EL

在 MVEL 和 OGNL 中,我必须编写一些代码来实现这一点,但以其他方式。

我只能在JSP文件中而不是在 java 程序中使用 JSTL EL 来实现这一点。

有什么办法可以做到这一点?

提前致谢。

乔恩

0 投票
1 回答
797 浏览

java - Struts 2 不会从客户端填充 POJO

我有一个带有许多其他嵌套对象和对象列表的 Java 对象。当请求从客户端到达时,我看到 Object 仅填充到几个级别。是否有任何配置设置这是 Struts 2?这是我的例子。

当我调用该populate方法并发送到 jsp 时,迭代对所有元素都很好。但是,当我尝试更新时,即提交表单时,update()会调用该方法,但实例变量 abc 并未完全填充。

我已经看到了通过的 url,一切似乎都很好。让我告诉你会发生什么。url 将类似于(为了便于理解,这里用换行符分割),

在这种情况下,defList内部abc和内部ghi.ghiNameabc没有问题。但是defListofabc.ghi没有填充。这是 Struts 2 的常见行为吗?有什么方法可以覆盖它吗?

0 投票
1 回答
2921 浏览

jsp - Struts 2 OGNL s:iterator vs JSTL c:forEach 性能

我最近一直在构建一些相当动态的 Web 应用程序,这些应用程序严重依赖于数据库(JPA)支持的配置。这些应用程序是多用户、多帐户系统,最终用户可以在其中基于 JPA 实体创建自定义表单。

我注意到随着我的 JSP 页面变得越来越复杂,我的性能和加载时间受到了影响。最初我认为是数据层导致了我的瓶颈,但今天我一时兴起替换了几个包含页面,这些页面是使用基于 JSTL 的迭代方案的 struts 迭代的对象列表动态创建的。我的页面加载时间从大约 10 秒变为大约 1 秒,这让我大吃一惊。随着列表大小的增加,JSP 页面的呈现时间会显着增加(使用 struts2 OGNL 迭代)。

在我的 struts 配置中,我关闭了开发模式,并且使用了一个简单的主题集,没什么特别的。我正在考虑重写我的一些迭代繁重的页面以使用 JSTL 而不是 struts,但我想我会四处询问,看看我是否遗漏了什么,或者是否有人遇到过类似的情况。

0 投票
1 回答
812 浏览

struts2 - 使用 OGNL 或 struts2 标签调用集合对象的方法

我在动作类中有一个集合(一个数组列表),我在其中存储 java 邮件 api 的消息类对象。

在 jsp 中,我想访问该集合中的每条消息,并希望调用 msg.getFrom()、msg.getSubject() 等以表格形式显示它们。

如何使用 struts2 标签或 OGNL 从 jsp 调用集合对象的方法。

谢谢...

0 投票
1 回答
639 浏览

struts2 - Struts 2如何在valuestack上引用具有动态名称的值

假设struts 2的valuestack中有一个值;我们在编写jsp时,不知道这个值的具体变量名是什么,只知道这个值的变量名保存在另一个变量名中,比如“XXX”。

问题是如何使用“XXX”来获取值,我尝试了这个,但它不起作用。

0 投票
1 回答
5664 浏览

java - OGNL中的Struts 2“%”符号和“#”符号

谁能告诉我如何在 STRUTS2 OGNL 中使用“%”和“#”符号?我用谷歌搜索,但找不到任何有价值的信息。或者给我一个文档链接。

谢谢

0 投票
3 回答
46827 浏览

java - Struts 标签中的 # 、 % 和 $ 符号有什么区别?

我正在使用 Struts 2,当我访问ValueStack变量时,我不知道是否使用%or#$. 我尝试所有这些,直到找到正确的。

任何人都可以解释它们之间有什么区别吗?

0 投票
1 回答
1290 浏览

jsp - struts2:避免在 struts 标签、jsp 中进行硬编码

使用 struts2 时,我可以使用 OGNL 表达式访问 struts2 标记内的会话属性,如下所示:

问题是我在不同的页面上使用这个表达式,每次硬编码那个“object_key”字符串。有什么方法可以使用任何类型的命名常量,以便我可以轻松更改用于在会话映射中存储对象的键?

0 投票
1 回答
1931 浏览

struts2 - struts2 ognl 从会话中检索数据(嵌套属性标签?)

我有一种情况,我想使用 OGNL 从 jsp 上的会话中检索数据。我会话中的数据存储如下:

/data/abc/-名称(键)-> ABC Inc.(值)

我可以通过做轻松地从会话中检索它

但不幸的是,字符串 '/data/abc/' 是一个动态字符串,存储在我的操作中的变量 companyFolder 下。

如何使用此变量从会话中获取数据.. 类似