Struts2-OGNL表达式(吐血总结,每个细节都经过试验,完全能用)

更新时间:2023-12-21 15:19:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1. OGNL表达式

只有给user.xxx传值,它才会自动构造,想初始化model,第一是可以自己NEW,第二就是传递参数进去,但这时候必须保持参数为空的构造方法在model中

F:访问值栈中的action的普通属性: username =

F:访问值栈中对象的普通属性(get set方法):

F:访问值栈中对象的普通属性(get set方法):

其他: 普通方法

F: 访问值栈中对象的普通方法:

静态方法

在Struts.xml中

构造方法

F: 访问普通类的构造方法:

访问LIST

访问List:

访问List中某个元素:

访问List中元素某个属性的集合:

访问List中元素某个属性的集合中的特定值:

访问Set中某个元素:

访问Map中某个元素:

value=\ 访问Map中所有的key:

访问容器的大小:

实际就是过滤,把符合条件的过滤出来。

投影(过滤):1的那个user的age 投影:1的那个user的age 投影:

投影: []:

表示访问的Stack(就是DEBUG里面的值栈)从上到下的最顶上的元素一直到栈底所有的元素

2. 常用Struts2-tags

Docs\\docs\\ generic-tag-reference.html//文档路径

property:

由于value的值是一个Object类型的表达式,所以会把它转换成OGNL表达式输出值.

property 取值为字符串:

property 设定默认值:

set 设定adminName值(默认为request 和 ActionContext):

set 设定var,范围为ActionContext:

set 使用#取值:

成字符串

生成一个Bean的对象,你在debug里面找不到这个值,因为你没给他加VAR标识。

bean 查看debug情况: 拿出值:

include

include _include1.html 包含静态英文文件

include _include2.html 包含静态中文文件

include _include1.html 包含静态英文文件,说明%用法

$ # %的区别

a) $用于i18n和struts配置文件 b) #取得ActionContext的值

c) %将原本的文本属性解析为ognl,对于本来就是ognl的属性不起作用 i. 参考

if elseif else: age = yeah!

遍历集合:
|

{}里面的值代表一个LIST

自定义变量:
看到var他就放到ActionContext里面了,之后就用#号将他们取出

使用status:
| 遍历过的元素总数:

定义Map 必须加#{}

拿出里面的变量:定义var=’x’

总结:

1. 值栈中的action的普通属性: username =

本文来源:https://www.bwwdw.com/article/je85.html

Top