问题标签 [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.
java - Struts 2 中的格式编号标签
我想格式化<s:property value="summary.total"/>
Struts 2 中标签显示的数字。有一个double
值。我怎样才能做到这一点?我应该使用OGNL
吗?
或者也许我必须使用<s:text/>
标签并在资源文件中定义我的格式?
java - 多字段ognl类型转换器
我有一个包含(目前)两个字段的表单并提交以下内容:
目标对象“捕获”是不可变的,我想提供一个类型转换器来获取两个值并调用构造函数。我似乎不能做的是让 TypeConverter 被调用。
如果输入很简单:
然后调用类型转换器,但显然这并没有多大用处,是否可以让 ognl 将类型对话的其余部分委托给我,也许传入参数的 Map?
有任何想法吗?这在struts2中是否可能
版本:struts 2.0.14 & ognl 2.6.11
编辑:我已经对此进行了一些阅读,我的下一次尝试在我看来是一个好计划。我的理论是使用 Map 语法会使 Ognl 将值转换为映射,然后使用该映射调用我的转换器以将其转换为我的值。
不,这似乎根本没有任何区别。
struts2 - Struts2 taglib,与null比较
当我在 JSP 中将 String 与 null 进行比较时,我想知道为什么这段代码不起作用。
上面的代码工作正常,并打印“ myvar value is true
”。
但是做任何这些
抛出 ClassCastException
所以我不知道如何解决它,因为我需要根据该变量值禁用一些输入,即。
非常感谢您的帮助。
struts2 - 在 Struts2 中使用 OGNL 相对于典型 EL 的优势
假设我没有利用 OGNL 来创建我的 Struts2 Web 应用程序,而只是纯粹使用 Sun 提供的典型 el。它的缺点是什么?
据我所知,OGNL 是一种表达式,它试图根据当前状态从 ValueStack 中匹配最佳匹配值。是否也可以仅通过单独使用 EL 来实现?
提前感谢您的回复
丹尼尔
struts2 - 使用 OGNL 从 Map 返回数据
使用 Struts 2.1.6、xwork 2.1.2 和 ognl 2.6.11 在我的 struts 操作中,我有一个使用 OGNL 获取元素的 Map。如果映射中不存在我用来获取的键,则 OGNL 返回一个空对象数组,OGNL 将其转换为字符串,我得到对象引用 java.lang.Object@6...。这发生在几个地点并且似乎是具有指定为对象的通用值的地图。这不是我能改变的。我已经对这个问题进行了一段时间的追踪,但是当我深入研究 OGNL 代码的核心时,我没有看到隧道尽头的曙光。目前,我将使用一个丑陋的方法来检查字符串返回,看看它是否以“java.lang.Object@”开头,如果是,则返回一个空字符串。我不喜欢这个解决方案,但那是时间允许的。
另外,OpenSymphony 去哪儿了?他们网站的更新似乎已经枯竭,用户论坛表示他们将在 2009 年 11 月 12 日之前转换为 Google 群组
jsp - Struts 2 嵌套迭代器
我无法相信这么简单的事情在 Struts 2 中怎么看起来这么难。
这大约是我想要做的,因为它会在 Java 中完成。
这应该转化为 Stuts 标签中接近此的内容:
我假设parent.children应该类似于 ${%(#parent.children)} 但我还没有找到 ${%(# 个要使用的字符的正确组合:-)。我还可以使用指向页面的链接来解释何时使用其中的哪一个。
java - Java中的对象树导航语言
在我目前正在开发的系统中,我经常需要导航对象树并根据其状态和值采取行动。在普通的 Java 中,这会导致繁琐的 for 循环、if 语句等......是否有替代方法来实现树导航,类似于 XML 的 XPath?我知道有 JXPath 和 OGNL,但是您知道其他用于此目的的库吗?您是否知道任何为特定树导航表达式生成字节码以使处理与 Java 本机 fors 和 ifs 一样快的库?
java - 比较长值 Struts2
大家好,我正在尝试使用 struts2 s:if 标签比较两个值,但它不起作用。如果我硬编码它的值,但我希望它是动态的。
变量 stringValue 是 String 类型。变量 currentLongValue 是 Long 类型。
对于 s:if 我尝试过 toString 和 equals()。它仅在我对值进行硬编码时才有效。例子:
有什么线索吗?
谢谢你。
java - OGNL 线程安全
我将在 Struts2 范围之外重用 OGNL 库。我有相当多的公式,这就是为什么我想预编译所有公式:
但是我不确定预编译表达式是否可以在多线程环境中使用。有人知道它是否可以使用吗?
jsp - Struts2 脚本
使用带有标准 struts 标签库的 jsp 的 struts2。
我正在尝试在页面加载时动态隐藏 DIV,但仍将其发送到浏览器。这样我以后可以通过 javascript 显示它。
请求对象 1 和 2 不容易通过 jsp:usebean 标记引用。(它们是枚举,无法实例化)我尝试使用 s:if 标签或 c:if 标签的组合,但它看起来很难看。
有什么更好的方法来做到这一点的建议吗?