gpt4 book ai didi

struts2 - 与 Struts2 中的典型 EL 相比,OGNL 使用的优势

转载 作者:行者123 更新时间:2023-12-04 10:58:58 25 4
gpt4 key购买 nike

假设我没有利用 OGNL 创建我的 Struts2 Web 应用程序,而只是纯粹使用 Sun 提供的典型 el。它的缺点是什么?

据我所知,OGNL 是一种表达式,它试图根据 ValueStack 的当前状态匹配来自 ValueStack 的最佳匹配值。是否也可以仅通过单独使用 EL 来实现?

预先感谢您的回复

丹尼尔

最佳答案

简答:是的,您可以使用 JSP EL 代替 OGNL。这两种语言都有其优点和缺点,但使用它们都没有明显的缺点。

长答案:
OGNL 由 XWork 和 Struts2 内部使用,因此您实际上无法删除依赖项本身,但是您当然可以在 JSP View 层中主要(甚至专门)使用 JSP EL。

使用任何一种表达语言都有利有弊。 OGNL 优于 JSP EL 的一个领域是动态创建 map 和集合,例如支持 <select/>元素等。

但是,在大多数情况下,我发现 JSP EL 更适合我,因为我大量使用 JSP 简单标记(.tag 文件)。

@Amit Sharma:我不同意在 OGNL 上使用 JSP/JSTL 和 Struts 标签违背了使用 Struts2 的目的。拦截器框架、类型转换和结果类型是使用 Struts2 的最可扩展和最令人信服的原因。这些东西都与任何特定的 View 技术无关。

关于struts2 - 与 Struts2 中的典型 EL 相比,OGNL 使用的优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2061903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com