3.3 Struts2标签库应用
Struts2 把 所有标签都定义在URI 为 /struts-tags的 命名空间下 。可以分为3类: UI标签 (主要用于生成HTML元素的标签,可分为 表单标签和非表单标签 )、 非UI标签 (主要用于 数据访问和逻辑控制 等,分为 数据标签和控制标签 )和 Ajax标签 (主要用于Ajax支持的标签)。 3.3.1 Struts 2的OGNL表达式 1.OGNL表达式 OGNL ( Object Graphic Navigation Language , 对象图导航语言 ), 是个开源项目 。OGNL是一种 功能强大的EL ( Expression Language,表达式语言 ),可以通 过简单的表达式来访问Java对象中的属性 。 OGNL首先在WebWork项目中得到应用,OGNL是Struts2框架视图 默认的表达式语言 ,OGNL表达式是Struts 2框架的 特点之一 。 标准的OGNL 会设定一个根对象(root对象 )。假设使用标准OGNL表达式来求值(不是Struts 2 OGNL),如果OGNL上下文有两个对象,foo对象和bar对象,同时foo对象被设置为根对象(root),则利用下面的OGNL表达式求值。 #foo.blah // 返回foo.getBlah() #bar.blah // 返回bar.getBlah() blah // 返回foo