
1. OGNL工作在视图层,可以简化数据的访问操作。 用来代替页面上的Java类库,简化数据的访问操作
2. Struts2框架使用OGNL作为默认的表达式语言,用来从框架的不同区域以一种一致的方法应用数据
3. OGNL: Object Graph Navigation Language 即对象导航图语言,

OGNL在框架中主要做两件事:表达式语言跟类型转换器
4. 理解数据转移跟类型转化
在开发Web应用程序中struts2 ognl,最常见的一个任务就是从基于字符串的HTTP请求向Java语言的的不同数据类别移动和转移数据

数据转移跟类型转化实际上发生在请求处理周期的两端: 将数据从基于文本数据的HTTP请求转移到Action类的JavaBean属性
,当结果呈现给用户时,这些JavaBean属性中数据既“回到”页面.
5. <input type="text"/>

这就是OGNL提供的一个简单的数据绑定功能,将Struts2标签与特定的Java数据绑定起来。
6. %{} 语法的使用
7. 总结关于使用struts2标签跟OGNL的几点注意事项:

A. struts2标签都支持动态数据的访问,标签的属性都能使用OGNL表达式。struts2标签的属性都带有类型(字符串和对象类型)
<s:url/>标签的value属性为字符串类型,<s:set/>,<s:property/>标签的value属性为Object类型
B. 对于字符串类型的属性,如果应访问动态数据struts2 ognl,必须使用%{...}这样的语法,否则将被视为字符串常量
C. 对于对象类型的属性,将直接成为OGNL表达式求解
D. 如果对象类型的属性使用了%{...}语法,则语法会被忽律,而直接把内容只是OGNL表达式求解
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-137233-1.html
还有歼-10