问题标签 [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.
struts2 - 使用 ognl 表达式作为字段名的 Struts2 通配符操作映射
我正在尝试使用 Struts2 的正则表达式和通配符操作映射在操作类中填充名为“member.id”的参数。动作映射是这样的:
第一个参数“sac”被正确填充,但“member.id”被忽略。我在这里遗漏了什么,还是因为当正则表达式用作模式匹配器时,指定字段名称的 ognl 表达式不是一个选项?
java - 如何使用表达式语言解析模板句“#{name}邀请你”
我是 Java 的新手。
我的意图是在 Java 程序中使用类似句子的模板(没有 JSP 或任何与 Web 相关的页面)
例子:
如果我将此字符串传递给某个方法,我应该得到
我经历过一些表达语言MVEL, OGNL, JSTL EL
在 MVEL 和 OGNL 中,我必须编写一些代码来实现这一点,但以其他方式。
我只能在JSP文件中而不是在 java 程序中使用 JSTL EL 来实现这一点。
有什么办法可以做到这一点?
提前致谢。
乔恩
java - Struts 2 不会从客户端填充 POJO
我有一个带有许多其他嵌套对象和对象列表的 Java 对象。当请求从客户端到达时,我看到 Object 仅填充到几个级别。是否有任何配置设置这是 Struts 2?这是我的例子。
当我调用该populate
方法并发送到 jsp 时,迭代对所有元素都很好。但是,当我尝试更新时,即提交表单时,update()
会调用该方法,但实例变量 abc 并未完全填充。
我已经看到了通过的 url,一切似乎都很好。让我告诉你会发生什么。url 将类似于(为了便于理解,这里用换行符分割),
在这种情况下,defList
内部abc
和内部ghi.ghiName
都abc
没有问题。但是defList
ofabc.ghi
没有填充。这是 Struts 2 的常见行为吗?有什么方法可以覆盖它吗?
jsp - Struts 2 OGNL s:iterator vs JSTL c:forEach 性能
我最近一直在构建一些相当动态的 Web 应用程序,这些应用程序严重依赖于数据库(JPA)支持的配置。这些应用程序是多用户、多帐户系统,最终用户可以在其中基于 JPA 实体创建自定义表单。
我注意到随着我的 JSP 页面变得越来越复杂,我的性能和加载时间受到了影响。最初我认为是数据层导致了我的瓶颈,但今天我一时兴起替换了几个包含页面,这些页面是使用基于 JSTL 的迭代方案的 struts 迭代的对象列表动态创建的。我的页面加载时间从大约 10 秒变为大约 1 秒,这让我大吃一惊。随着列表大小的增加,JSP 页面的呈现时间会显着增加(使用 struts2 OGNL 迭代)。
在我的 struts 配置中,我关闭了开发模式,并且使用了一个简单的主题集,没什么特别的。我正在考虑重写我的一些迭代繁重的页面以使用 JSTL 而不是 struts,但我想我会四处询问,看看我是否遗漏了什么,或者是否有人遇到过类似的情况。
struts2 - 使用 OGNL 或 struts2 标签调用集合对象的方法
我在动作类中有一个集合(一个数组列表),我在其中存储 java 邮件 api 的消息类对象。
在 jsp 中,我想访问该集合中的每条消息,并希望调用 msg.getFrom()、msg.getSubject() 等以表格形式显示它们。
如何使用 struts2 标签或 OGNL 从 jsp 调用集合对象的方法。
谢谢...
struts2 - Struts 2如何在valuestack上引用具有动态名称的值
假设struts 2的valuestack中有一个值;我们在编写jsp时,不知道这个值的具体变量名是什么,只知道这个值的变量名保存在另一个变量名中,比如“XXX”。
问题是如何使用“XXX”来获取值,我尝试了这个,但它不起作用。
java - OGNL中的Struts 2“%”符号和“#”符号
谁能告诉我如何在 STRUTS2 OGNL 中使用“%”和“#”符号?我用谷歌搜索,但找不到任何有价值的信息。或者给我一个文档链接。
谢谢
java - Struts 标签中的 # 、 % 和 $ 符号有什么区别?
我正在使用 Struts 2,当我访问ValueStack
变量时,我不知道是否使用%
or#
或$
. 我尝试所有这些,直到找到正确的。
任何人都可以解释它们之间有什么区别吗?
jsp - struts2:避免在 struts 标签、jsp 中进行硬编码
使用 struts2 时,我可以使用 OGNL 表达式访问 struts2 标记内的会话属性,如下所示:
问题是我在不同的页面上使用这个表达式,每次硬编码那个“object_key”字符串。有什么方法可以使用任何类型的命名常量,以便我可以轻松更改用于在会话映射中存储对象的键?
struts2 - struts2 ognl 从会话中检索数据(嵌套属性标签?)
我有一种情况,我想使用 OGNL 从 jsp 上的会话中检索数据。我会话中的数据存储如下:
/data/abc/-名称(键)-> ABC Inc.(值)
我可以通过做轻松地从会话中检索它
但不幸的是,字符串 '/data/abc/' 是一个动态字符串,存储在我的操作中的变量 companyFolder 下。
如何使用此变量从会话中获取数据.. 类似