- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道表达式语言(EL)之间的详细区别。有 JSP EL、JSF EL 和 Unified EL。
我想了解 EL 背后的历史以及 Java EE 应用程序中使用的最新 EL 是什么。这是最新版本中所有 View 技术通用的 EL 吗?
最佳答案
2002 年 6 月:JSTL 1.0 首次与 EL 一起引入。就是那些${}
只适用于 JSTL 标签的东西。它旨在调用Javabean get
方法。
2003 年 11 月:引入 JSP 2.0,并在 javax.servlet.jsp.el
中将 EL 从 JSTL 1.0 移至 JSP 2.0包,并且它成为标准 EL 作为 J2EE 1.4 标准的一部分。 JSTL 1.1 出厂时没有 EL。现在${}
也可以在 JSP 模板文本中的 JSTL 标记之外工作。
2004 年 3 月:JSF 1.0 在 javax.faces.el
中与延迟 EL 一起引入包裹。就是那些#{}
只在 JSF 标签内起作用的东西。与标准JSP EL的区别${}
是它不仅可以 get
,但也可以这样做set
。这对于托管 bean 自动创建和设置输入组件的值是必需的。标准EL ${}
也适用于 JSF 输出标记,但如果它们不存在于范围内,它们不会自动创建 bean,并且不会设置输入值。
2005 年 5 月:虽然仍在为应于 2006 年 5 月发布的新 JSP 2.1 做准备,但推迟了 EL #{}
从 JSF 中提取并与标准 EL ${}
结合在 javax.el
包裹。那时,它成为随 JSF 1.2 引入的统一 EL,并成为后来的 JSP 2.1 和 Java EE 5 标准的一部分。 #{}
现在也可以在 JSP 标记中使用 get
值,但不是set
值(value)观。 ${}
现在可以在 JSP 中自动创建托管 bean,但不能 set
值(value)观。
2006 年 11 月:Facelets 作为 JSP 的继承者推出。它允许使用 #{}
在 JSF 标记外的模板文本中,替代 <h:outputText>
没有任何属性。它还处理 ${}
如#{}
,因此它们在 Facelets 中的行为相同。
2009年12月:EL从JSP规范中提取出来,成为一个独立的规范,将独立于JSP进行维护,第一个版本是EL 2.2(JSR-245),类似于JSP 2.2。主要的新功能是调用参数化方法,而不是仅调用 #{}
内的 Javabean getters/setters语法,例如#{bean.method(argument)}
。此外,Facelets 成为 Java EE 6 标准的一部分。
2013 年 6 月:引入了 EL 3.0,它配备了独立的 EL 处理器,允许在普通 Java SE 应用程序中使用。其他主要新功能包括新的字符串连接运算符 +=
,集合对象的新操作,包括流和 Lambda 表达式 ->
(甚至在 Java 6/7 上!)并将常量导入 EL 范围。
关于jsp - JSP EL、JSF EL 和 Unified EL 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4812755/
我正在使用 Numba 来加速一系列功能,如下所示。如果我设置 step_size函数中的变量 PosMomentSingle到浮点数(例如 step_size = 0.5 ),而不是整数(例如 st
我正在使用 Aerogear 1.0.3 服务器和 unifiedpush-java-client-1.1.0-alpha.1。 我使用此代码发送消息: pushSender.send( Un
如何在 Unified API 中获取设备硬件类型? Here's an example of how to do it in Classic API. 。在该示例中,“[DllImport(Cons
我想创建一个内容居中的号召性用语框 该框包含两行第一行是标题,第二行是可变数量的图片,最多 12 张(如果大于,则为三行或更多行)。 文本使用 .text-center 完美居中。但是我无法创建具有内
如果我像这样创建一个非统一差异 diff original.txt edited.txt > 1.patch cp original.txt test.txt 我想第一个文件名应该是未修改/原始文件,
ERROR 错误处理元素 InMemoryAppender ([Appenders: null]): CLASS_NOT_FOUND 错误无法找到记录器配置“root”的附加程序“InMemoryAp
我有一个要求,我需要在 Unified Service Desk v4.1 中打开一个控制台应用程序。 我的问题是我可以在 Unified Service Desk 中打开控制台应用程序,但是我无法在
每次我用 Meshlab 打开一个 STL 文件时,都会弹出一个窗口,询问我是否要“统一重复顶点”。我总是必须按“确定”按钮,这有点烦人。我怎么能告诉 Meshlab 它应该总是在不问的情况下统一它们
我创建了一个Unified API项目,并根据combined PCL profile + NuGet 2.8.3 alpha installer安装了this。 因此,现在我的配置文件78现在可以识
已结束。此问题不符合 Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是无关紧要的,
我目前正在尝试延长日历约会(计划日历)。我现在陷入了困境,我可以使用一些技巧来让我重新回到正轨。 我正在尝试将字符串属性“project”添加到 CalendarAppointment。下面的代码是我
我想知道是否有简单的方法可以将qt creator codestyle(xml文件)转换成 clang-format 的文件? 我的 C++ 代码有以下配置,是从 qtcreator 生成的:
我们有两个 GPU 内存,一个分配给 cuMalloc作为普通设备内存,另一个分配为cuMallocManaged作为统一内存。它们之间可以复制吗?如果我们使用驱动程序 API,我应该使用什么方向?
我对 SWI-Prolog 的 delete/3 谓词有疑问。最简单的方法只是一个简单的例子: ?- delete([(1,1),(1,2),(3,2)], (1,_), List). List =
jQuery 1.7 版本将“统一绑定(bind)/实时/委托(delegate)”。就 jQuery 源而言,这意味着什么?我的 jQuery 代码会产生什么后果? 最佳答案 Correspondi
我将我的 xamarin ios 项目更新为统一 API(支持 64 位)。一切都按预期进行。项目构建并运行。 但是我发现了一个问题。对 UILabel.Text 属性的绑定(bind)将不再起作用。
SWT 是否支持特定于 OS-X 的 unified toolbars或 button bars ? 最佳答案 统一工具栏:根据this Eclipse issue ,应该从3.7M3版本开始实现。
我正在使用 CUDA 6 为 Jetson TK1 编写 CUDA 应用程序。我从 Mark Harris 的博客文章中得到了印象 Jetson TK1: Mobile Embedded Superc
我整天都在寻找统一表达式语言 2.2 的形式语法,但我能找到的最好的是 this PDF有规范,但不是我可以工作或用作引用卡的方式。 这是非常令人沮丧的,因为在处理一种新的形式化语言时首先想到的是语法
在 iOS 7 中,应用程序可以读取所谓的“Grand unified receipt”(WWDC 2013,演示文稿 308),以前只能在 Mac OS X 上使用。它包含有关用户购买应用程序的所有
我是一名优秀的程序员,十分优秀!